home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_30_GRes3.txt < prev    next >
Text File  |  1996-04-18  |  687KB  |  12,754 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000000 (0 of them)
  3. # far model jump table entries starting at A5 + 0x00005F40 (249 of them)
  4. # A5 relocation data at 0x00006FA0
  5. #   A5 relocation at 0000047A
  6. #   A5 relocation at 000004D4
  7. #   A5 relocation at 000004DA
  8. #   A5 relocation at 00000534
  9. #   A5 relocation at 00000762
  10. #   A5 relocation at 00000768
  11. #   A5 relocation at 00000B22
  12. #   A5 relocation at 00000BC2
  13. #   A5 relocation at 00000C38
  14. #   A5 relocation at 00000E3A
  15. #   A5 relocation at 00000E5E
  16. #   A5 relocation at 00000E42
  17. #   A5 relocation at 00000E66
  18. #   A5 relocation at 0000105C
  19. #   A5 relocation at 000011AE
  20. #   A5 relocation at 000011B4
  21. #   A5 relocation at 000011DC
  22. #   A5 relocation at 000011E2
  23. #   A5 relocation at 0000122E
  24. #   A5 relocation at 00001234
  25. #   A5 relocation at 0000125C
  26. #   A5 relocation at 00001262
  27. #   A5 relocation at 00001268
  28. #   A5 relocation at 00001296
  29. #   A5 relocation at 0000129C
  30. #   A5 relocation at 00001412
  31. #   A5 relocation at 000014E2
  32. #   A5 relocation at 0000168A
  33. #   A5 relocation at 0000170A
  34. #   A5 relocation at 00001794
  35. #   A5 relocation at 000017A0
  36. #   A5 relocation at 000017A6
  37. #   A5 relocation at 0000183C
  38. #   A5 relocation at 00001848
  39. #   A5 relocation at 00001894
  40. #   A5 relocation at 00001852
  41. #   A5 relocation at 0000185E
  42. #   A5 relocation at 0000187C
  43. #   A5 relocation at 0000189E
  44. #   A5 relocation at 000018FA
  45. #   A5 relocation at 0000196E
  46. #   A5 relocation at 00001910
  47. #   A5 relocation at 0000191E
  48. #   A5 relocation at 00001AFA
  49. #   A5 relocation at 00001B00
  50. #   A5 relocation at 00001B7E
  51. #   A5 relocation at 00001E7C
  52. #   A5 relocation at 00002348
  53. #   A5 relocation at 00002354
  54. #   A5 relocation at 00002522
  55. #   A5 relocation at 00002528
  56. #   A5 relocation at 00002640
  57. #   A5 relocation at 0000264E
  58. #   A5 relocation at 00002858
  59. #   A5 relocation at 00002AA6
  60. #   A5 relocation at 00002DE4
  61. #   A5 relocation at 00002DEC
  62. #   A5 relocation at 00002DFC
  63. #   A5 relocation at 00002EBA
  64. #   A5 relocation at 0000309A
  65. #   A5 relocation at 000031F0
  66. #   A5 relocation at 000032E2
  67. #   A5 relocation at 00003304
  68. #   A5 relocation at 0000332E
  69. #   A5 relocation at 00003338
  70. #   A5 relocation at 0000337C
  71. #   A5 relocation at 00003386
  72. #   A5 relocation at 00003536
  73. #   A5 relocation at 0000353C
  74. #   A5 relocation at 00003856
  75. #   A5 relocation at 0000391C
  76. #   A5 relocation at 00003960
  77. #   A5 relocation at 00003966
  78. #   A5 relocation at 000039BE
  79. #   A5 relocation at 000039F2
  80. #   A5 relocation at 00003AFA
  81. #   A5 relocation at 00003A04
  82. #   A5 relocation at 00003A0C
  83. #   A5 relocation at 00003A2E
  84. #   A5 relocation at 00003A88
  85. #   A5 relocation at 00003AE8
  86. #   A5 relocation at 00003A3E
  87. #   A5 relocation at 00003A48
  88. #   A5 relocation at 00003AA0
  89. #   A5 relocation at 00003ACA
  90. #   A5 relocation at 00003AF4
  91. #   A5 relocation at 00003B4E
  92. #   A5 relocation at 00003B9C
  93. #   A5 relocation at 00003C14
  94. #   A5 relocation at 00004068
  95. #   A5 relocation at 00004188
  96. #   A5 relocation at 00004402
  97. #   A5 relocation at 00004436
  98. #   A5 relocation at 00004492
  99. #   A5 relocation at 0000449C
  100. #   A5 relocation at 000044CE
  101. #   A5 relocation at 0000463A
  102. #   A5 relocation at 0000476A
  103. #   A5 relocation at 00004854
  104. #   A5 relocation at 0000486C
  105. #   A5 relocation at 000048F6
  106. #   A5 relocation at 00004A4A
  107. #   A5 relocation at 00004ACA
  108. #   A5 relocation at 00004AEA
  109. #   A5 relocation at 00004B4E
  110. #   A5 relocation at 00004B5E
  111. #   A5 relocation at 00004BE0
  112. #   A5 relocation at 00004BF2
  113. #   A5 relocation at 00004C5A
  114. #   A5 relocation at 00004CFC
  115. #   A5 relocation at 00004D44
  116. #   A5 relocation at 00004D4A
  117. #   A5 relocation at 00004D50
  118. #   A5 relocation at 00004DA0
  119. #   A5 relocation at 00004D84
  120. #   A5 relocation at 00004D92
  121. #   A5 relocation at 00004E96
  122. #   A5 relocation at 00004EB6
  123. #   A5 relocation at 00004F10
  124. #   A5 relocation at 00004F1A
  125. #   A5 relocation at 00004F24
  126. #   A5 relocation at 00004F56
  127. #   A5 relocation at 00004F9A
  128. #   A5 relocation at 0000509C
  129. #   A5 relocation at 00005190
  130. #   A5 relocation at 0000523E
  131. #   A5 relocation at 0000526A
  132. #   A5 relocation at 000052B4
  133. #   A5 relocation at 000052BC
  134. #   A5 relocation at 00005380
  135. #   A5 relocation at 0000527A
  136. #   A5 relocation at 00005288
  137. #   A5 relocation at 000052A8
  138. #   A5 relocation at 0000538E
  139. #   A5 relocation at 000052AE
  140. #   A5 relocation at 00005396
  141. #   A5 relocation at 000052E2
  142. #   A5 relocation at 000052EE
  143. #   A5 relocation at 0000537A
  144. #   A5 relocation at 000052F8
  145. #   A5 relocation at 00005326
  146. #   A5 relocation at 0000533E
  147. #   A5 relocation at 00005334
  148. #   A5 relocation at 0000535A
  149. #   A5 relocation at 00005368
  150. #   A5 relocation at 00005588
  151. #   A5 relocation at 000056EA
  152. #   A5 relocation at 000056F8
  153. #   A5 relocation at 00005702
  154. #   A5 relocation at 000057FE
  155. #   A5 relocation at 0000581C
  156. #   A5 relocation at 0000588A
  157. #   A5 relocation at 000058A8
  158. #   A5 relocation at 00005916
  159. #   A5 relocation at 00005934
  160. #   A5 relocation at 00005996
  161. #   A5 relocation at 000059C2
  162. #   A5 relocation at 00005AC4
  163. #   A5 relocation at 00005B20
  164. #   A5 relocation at 00005B2A
  165. #   A5 relocation at 00005B34
  166. #   A5 relocation at 00005B58
  167. #   A5 relocation at 00005B9A
  168. #   A5 relocation at 00005DD2
  169. #   A5 relocation at 00005E1C
  170. #   A5 relocation at 00005E5C
  171. #   A5 relocation at 00005E04
  172. #   A5 relocation at 00005E0C
  173. #   A5 relocation at 00005E2C
  174. #   A5 relocation at 00005F34
  175. #   A5 relocation at 00005F8E
  176. #   A5 relocation at 00005F9C
  177. #   A5 relocation at 00005FB0
  178. #   A5 relocation at 00005FE4
  179. #   A5 relocation at 00005F96
  180. #   A5 relocation at 00006016
  181. #   A5 relocation at 00005FD2
  182. #   A5 relocation at 00005FDE
  183. #   A5 relocation at 00006004
  184. #   A5 relocation at 0000601C
  185. #   A5 relocation at 0000602E
  186. #   A5 relocation at 00006058
  187. #   A5 relocation at 00006040
  188. #   A5 relocation at 0000606A
  189. #   A5 relocation at 00006076
  190. #   A5 relocation at 000063F6
  191. #   A5 relocation at 000064CC
  192. #   A5 relocation at 00006614
  193. #   A5 relocation at 000066D4
  194. #   A5 relocation at 0000684C
  195. #   A5 relocation at 00006852
  196. #   A5 relocation at 00006858
  197. #   A5 relocation at 000068A8
  198. #   A5 relocation at 0000688C
  199. #   A5 relocation at 0000689A
  200. #   A5 relocation at 0000691E
  201. #   A5 relocation at 00006968
  202. #   A5 relocation at 000069C0
  203. #   A5 relocation at 00006950
  204. #   A5 relocation at 00006958
  205. #   A5 relocation at 00006978
  206. #   A5 relocation at 00006BF4
  207. #   A5 relocation at 00006C58
  208. #   A5 relocation at 00006D3A
  209. #   A5 relocation at 00006D40
  210. #   A5 relocation at 00006D48
  211. #   A5 relocation at 00006DCE
  212. #   A5 relocation at 00006DF8
  213. #   A5 relocation at 00006EFA
  214. #   A5 relocation at 00006F24
  215. #   A5 relocation at 00006F88
  216. #   A5 relocation at 00006F96
  217. # A5 is 0x00000000
  218. # PC relocation data at 0x000070E1
  219. #   PC relocation at 00000C4E
  220. #   PC relocation at 00000ED4
  221. #   PC relocation at 00000F34
  222. #   PC relocation at 00001050
  223. #   PC relocation at 00001490
  224. #   PC relocation at 00001562
  225. #   PC relocation at 00002080
  226. #   PC relocation at 00002830
  227. #   PC relocation at 00002838
  228. #   PC relocation at 000029CE
  229. #   PC relocation at 00002A7E
  230. #   PC relocation at 00002A86
  231. #   PC relocation at 00002B0A
  232. #   PC relocation at 00002B12
  233. #   PC relocation at 00002BAA
  234. #   PC relocation at 00002BB2
  235. #   PC relocation at 00002C56
  236. #   PC relocation at 00002C5E
  237. #   PC relocation at 00002CF6
  238. #   PC relocation at 00002CFE
  239. #   PC relocation at 00002DA8
  240. #   PC relocation at 00002DB0
  241. #   PC relocation at 00002E92
  242. #   PC relocation at 00002E9A
  243. #   PC relocation at 000031A0
  244. #   PC relocation at 000031A8
  245. #   PC relocation at 00003806
  246. #   PC relocation at 00003916
  247. #   PC relocation at 00003B6E
  248. #   PC relocation at 00003B76
  249. #   PC relocation at 00003F40
  250. #   PC relocation at 00003F84
  251. #   PC relocation at 000040C2
  252. #   PC relocation at 000040CE
  253. #   PC relocation at 0000412A
  254. #   PC relocation at 00004204
  255. #   PC relocation at 0000423C
  256. #   PC relocation at 0000427E
  257. #   PC relocation at 00004216
  258. #   PC relocation at 00004234
  259. #   PC relocation at 00004276
  260. #   PC relocation at 00004254
  261. #   PC relocation at 00004294
  262. #   PC relocation at 0000425C
  263. #   PC relocation at 0000429C
  264. #   PC relocation at 000042B8
  265. #   PC relocation at 000042F0
  266. #   PC relocation at 000043D6
  267. #   PC relocation at 00004474
  268. #   PC relocation at 0000444A
  269. #   PC relocation at 00004464
  270. #   PC relocation at 0000446C
  271. #   PC relocation at 0000454E
  272. #   PC relocation at 00004560
  273. #   PC relocation at 00004574
  274. #   PC relocation at 00004592
  275. #   PC relocation at 000045A8
  276. #   PC relocation at 000045BA
  277. #   PC relocation at 000045CA
  278. #   PC relocation at 000045DC
  279. #   PC relocation at 000045FA
  280. #   PC relocation at 0000460C
  281. #   PC relocation at 0000461E
  282. #   PC relocation at 00004644
  283. #   PC relocation at 000046DA
  284. #   PC relocation at 00004712
  285. #   PC relocation at 00004750
  286. #   PC relocation at 00004794
  287. #   PC relocation at 00004818
  288. #   PC relocation at 00004830
  289. #   PC relocation at 00004848
  290. #   PC relocation at 00004860
  291. #   PC relocation at 00004886
  292. #   PC relocation at 00004898
  293. #   PC relocation at 00004900
  294. #   PC relocation at 000049F6
  295. #   PC relocation at 00004A6A
  296. #   PC relocation at 00004A72
  297. #   PC relocation at 00004A86
  298. #   PC relocation at 00004A8E
  299. #   PC relocation at 00004B72
  300. #   PC relocation at 00004C90
  301. #   PC relocation at 00004C98
  302. #   PC relocation at 00004DAC
  303. #   PC relocation at 00004E3A
  304. #   PC relocation at 00004FB0
  305. #   PC relocation at 000050EC
  306. #   PC relocation at 000050FA
  307. #   PC relocation at 00005114
  308. #   PC relocation at 00005122
  309. #   PC relocation at 000051C4
  310. #   PC relocation at 00005102
  311. #   PC relocation at 0000512A
  312. #   PC relocation at 000051CC
  313. #   PC relocation at 000057E6
  314. #   PC relocation at 000057F0
  315. #   PC relocation at 00005812
  316. #   PC relocation at 00005872
  317. #   PC relocation at 0000587C
  318. #   PC relocation at 0000589E
  319. #   PC relocation at 000058FE
  320. #   PC relocation at 00005908
  321. #   PC relocation at 0000592A
  322. #   PC relocation at 0000597E
  323. #   PC relocation at 00005988
  324. #   PC relocation at 000059B8
  325. #   PC relocation at 0000612C
  326. #   PC relocation at 00006170
  327. #   PC relocation at 0000637A
  328. #   PC relocation at 0000647A
  329. #   PC relocation at 00006732
  330. #   PC relocation at 000067C6
  331. #   PC relocation at 000067DA
  332. #   PC relocation at 000068B4
  333. #   PC relocation at 00006AE2
  334. #   PC relocation at 00006CB6
  335. # load address is 0x00000000
  336. 00000000  0000 0000                ori.b      D0, 0x0
  337. 00000004  4348                     chk.w      D1, A0
  338. 00000006  455A                     chk.w      D2, [A2]+
  339. 00000008  4E56 0000                link       A6, 0
  340. 0000000C  2F0B                     move.l     -[A7], A3
  341. 0000000E  266E 0008                movea.l    A3, [A6 + 0x8]
  342. 00000012  202B 0016                move.l     D0, [A3 + 0x16]
  343. 00000016  0C80 7FFF FFFF           cmpi.l     D0, 0x7FFFFFFF
  344. 0000001C  6726                     beq        +0x28 /* 00000044 */
  345. 0000001E  2F0B                     move.l     -[A7], A3
  346. 00000020  2053                     movea.l    A0, [A3]
  347. 00000022  2068 007C                movea.l    A0, [A0 + 0x7C]
  348. 00000026  4E90                     jsr        [A0]
  349. 00000028  4A00                     tst.b      D0
  350. 0000002A  6718                     beq        +0x1A /* 00000044 */
  351. 0000002C  4AAB 001A                tst.l      [A3 + 0x1A]
  352. 00000030  6608                     bne        +0xA /* 0000003A */
  353. 00000032  594F                     subq.w     A7, 4
  354. 00000034  A975                     syscall    TickCount
  355. 00000036  201F                     move.l     D0, [A7]+
  356. 00000038  6010                     bra        +0x12 /* 0000004A */
  357. label0000003A:
  358. 0000003A  202B 001A                move.l     D0, [A3 + 0x1A]
  359. 0000003E  D0AB 0016                add.l      D0, [A3 + 0x16]
  360. 00000042  6006                     bra        +0x8 /* 0000004A */
  361. label00000044:
  362. 00000044  203C 7FFF FFFF           move.l     D0, 0x7FFFFFFF
  363. label0000004A:
  364. 0000004A  265F                     movea.l    A3, [A7]+
  365. 0000004C  4E5E                     unlink     A6
  366. 0000004E  205F                     movea.l    A0, [A7]+
  367. 00000050  584F                     addq.w     A7, 4
  368. 00000052  4ED0                     jmp        [A0]
  369. 00000054  964E                     sub.w      D3, A6
  370. 00000056  6578                     bcs        +0x7A /* 000000D0 */
  371. 00000058  7449                     moveq.l    D2, 0x49
  372. 0000005A  646C                     bcc        +0x6E /* 000000C8 */
  373. 0000005C  655F                     bcs        +0x61 /* 000000BD */
  374. 0000005E  5F39 5442 6568           subq.b     [0x54426568], 7
  375. 00000064  6176                     bsr        +0x78 /* 000000DC */
  376. 00000066  696F                     bvs        +0x71 /* 000000D7 */
  377. 00000068  7246                     moveq.l    D1, 0x46
  378. 0000006A  7600                     moveq.l    D3, 0x00
  379. 0000006C  0000 FFFF                ori.b      D0, 0xFF
  380. 00000070  4E56 0000                link       A6, 0
  381. 00000074  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  382. 00000078  246E 0008                movea.l    A2, [A6 + 0x8]
  383. 0000007C  2F0A                     move.l     -[A7], A2
  384. 0000007E  2052                     movea.l    A0, [A2]
  385. 00000080  2068 006C                movea.l    A0, [A0 + 0x6C]
  386. 00000084  4E90                     jsr        [A0]
  387. 00000086  2640                     movea.l    A3, D0
  388. 00000088  202A 0016                move.l     D0, [A2 + 0x16]
  389. 0000008C  0C80 7FFF FFFF           cmpi.l     D0, 0x7FFFFFFF
  390. 00000092  6748                     beq        +0x4A /* 000000DC */
  391. 00000094  2F0A                     move.l     -[A7], A2
  392. 00000096  2052                     movea.l    A0, [A2]
  393. 00000098  2068 007C                movea.l    A0, [A0 + 0x7C]
  394. 0000009C  4E90                     jsr        [A0]
  395. 0000009E  4A00                     tst.b      D0
  396. 000000A0  673A                     beq        +0x3C /* 000000DC */
  397. 000000A2  162E 000C                move.b     D3, [A6 + 0xC]
  398. 000000A6  7801                     moveq.l    D4, 0x01
  399. 000000A8  B604                     cmp.b      D3, D4
  400. 000000AA  6612                     bne        +0x14 /* 000000BE */
  401. 000000AC  594F                     subq.w     A7, 4
  402. 000000AE  A975                     syscall    TickCount
  403. 000000B0  201F                     move.l     D0, [A7]+
  404. 000000B2  90AA 001A                sub.l      D0, [A2 + 0x1A]
  405. 000000B6  222A 0016                move.l     D1, [A2 + 0x16]
  406. 000000BA  B081                     cmp.l      D0, D1
  407. 000000BC  651E                     bcs        +0x20 /* 000000DC */
  408. label000000BE:
  409. 000000BE  1F03                     move.b     -[A7], D3
  410. 000000C0  2F0A                     move.l     -[A7], A2
  411. 000000C2  2052                     movea.l    A0, [A2]
  412. 000000C4  2068 005C                movea.l    A0, [A0 + 0x5C]
  413. label000000C8:
  414. 000000C8  4E90                     jsr        [A0]
  415. 000000CA  4A00                     tst.b      D0
  416. 000000CC  660E                     bne        +0x10 /* 000000DC */
  417. 000000CE  B604                     cmp.b      D3, D4
  418. label000000D0:
  419. 000000D0  660A                     bne        +0xC /* 000000DC */
  420. 000000D2  594F                     subq.w     A7, 4
  421. 000000D4  A975                     syscall    TickCount
  422. 000000D6  201F                     move.l     D0, [A7]+
  423. 000000D8  2540 001A                move.l     [A2 + 0x1A], D0
  424. fn000000DC:
  425. 000000DC  200B                     move.l     D0, A3
  426. 000000DE  670E                     beq        +0x10 /* 000000EE */
  427. 000000E0  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  428. 000000E4  2F0B                     move.l     -[A7], A3
  429. 000000E6  2053                     movea.l    A0, [A3]
  430. 000000E8  2068 0058                movea.l    A0, [A0 + 0x58]
  431. 000000EC  4E90                     jsr        [A0]
  432. label000000EE:
  433. 000000EE  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  434. 000000F2  4E5E                     unlink     A6
  435. 000000F4  205F                     movea.l    A0, [A7]+
  436. 000000F6  5C4F                     addq.w     A7, 6
  437. 000000F8  4ED0                     jmp        [A0]
  438. 000000FA  8021                     or.b       D0, -[A1]
  439. 000000FC  4861                     pea.l      -[A1]
  440. 000000FE  6E64                     bgt        +0x66 /* 00000164 */
  441. 00000100  6C65                     bge        +0x67 /* 00000167 */
  442. 00000102  4964                     chk.w      D4, -[A4]
  443. 00000104  6C65                     bge        +0x67 /* 0000016B */
  444. 00000106  5F5F                     subq.w     [A7]+, 7
  445. 00000108  3954 4265                move.w     [A4 + 0x4265], [A4]
  446. 0000010C  6861                     bvc        +0x63 /* 0000016F */
  447. 0000010E  7669                     moveq.l    D3, 0x69
  448. 00000110  6F72                     ble        +0x74 /* 00000184 */
  449. 00000112  4639 4964 6C65           not.b      [0x49646C65]
  450. 00000118  5068 6173                addq.w     [A0 + 0x6173], 8
  451. 0000011C  6500 0000                bcs        +0x2 /* 0000011E */
  452. // begin alternate branch 0000011E-00000122
  453. label0000011E:
  454. 0000011E  0000 4200                ori.b      D0, 0x0
  455. // end alternate branch 0000011E-00000122
  456. label0000011E: // (misaligned)
  457. 00000120  4200                     clr.b      D0
  458. 00000122  205F                     movea.l    A0, [A7]+
  459. 00000124  5C4F                     addq.w     A7, 6
  460. 00000126  4ED0                     jmp        [A0]
  461. 00000128  4E56 0000                link       A6, 0
  462. 0000012C  206E 0008                movea.l    A0, [A6 + 0x8]
  463. 00000130  2028 0012                move.l     D0, [A0 + 0x12]
  464. 00000134  4E5E                     unlink     A6
  465. 00000136  205F                     movea.l    A0, [A7]+
  466. 00000138  584F                     addq.w     A7, 4
  467. 0000013A  4ED0                     jmp        [A0]
  468. 0000013C  9D47                     subx.w     D6, D7
  469. 0000013E  6574                     bcs        +0x76 /* 000001B4 */
  470. 00000140  4E65                     move       USP, A5
  471. 00000142  7874                     moveq.l    D4, 0x74
  472. 00000144  4265                     clr.w      -[A5]
  473. 00000146  6861                     bvc        +0x63 /* 000001A9 */
  474. 00000148  7669                     moveq.l    D3, 0x69
  475. 0000014A  6F72                     ble        +0x74 /* 000001BE */
  476. 0000014C  5F5F                     subq.w     [A7]+, 7
  477. 0000014E  3954 4265                move.w     [A4 + 0x4265], [A4]
  478. 00000152  6861                     bvc        +0x63 /* 000001B5 */
  479. 00000154  7669                     moveq.l    D3, 0x69
  480. 00000156  6F72                     ble        +0x74 /* 000001CA */
  481. 00000158  4676 0000                not.w      [A6 + D0.w]
  482. 0000015C  4E56 0000                link       A6, 0
  483. 00000160  48E7 1028                movem.l    -[A7], D3,A2,A4
  484. label00000164:
  485. 00000164  286E 0008                movea.l    A4, [A6 + 0x8]
  486. 00000168  246C 0012                movea.l    A2, [A4 + 0x12]
  487. 0000016C  200A                     move.l     D0, A2
  488. 0000016E  6726                     beq        +0x28 /* 00000196 */
  489. 00000170  2F0A                     move.l     -[A7], A2
  490. 00000172  2052                     movea.l    A0, [A2]
  491. 00000174  2068 007C                movea.l    A0, [A0 + 0x7C]
  492. 00000178  4E90                     jsr        [A0]
  493. 0000017A  4A00                     tst.b      D0
  494. 0000017C  6706                     beq        +0x8 /* 00000184 */
  495. 0000017E  202C 0012                move.l     D0, [A4 + 0x12]
  496. 00000182  6014                     bra        +0x16 /* 00000198 */
  497. label00000184:
  498. 00000184  262C 0012                move.l     D3, [A4 + 0x12]
  499. 00000188  2F03                     move.l     -[A7], D3
  500. 0000018A  2043                     movea.l    A0, D3
  501. 0000018C  2050                     movea.l    A0, [A0]
  502. 0000018E  2068 006C                movea.l    A0, [A0 + 0x6C]
  503. 00000192  4E90                     jsr        [A0]
  504. 00000194  6002                     bra        +0x4 /* 00000198 */
  505. label00000196:
  506. 00000196  7000                     moveq.l    D0, 0x00
  507. label00000198:
  508. 00000198  4CDF 1408                movem.l    D3,A2,A4, [A7]+
  509. 0000019C  4E5E                     unlink     A6
  510. 0000019E  205F                     movea.l    A0, [A7]+
  511. 000001A0  584F                     addq.w     A7, 4
  512. 000001A2  4ED0                     jmp        [A0]
  513. 000001A4  8024                     or.b       D0, -[A4]
  514. 000001A6  4765                     chk.w      D3, -[A5]
  515. 000001A8  744E                     moveq.l    D2, 0x4E
  516. 000001AA  6578                     bcs        +0x7A /* 00000224 */
  517. 000001AC  7445                     moveq.l    D2, 0x45
  518. 000001AE  6E61                     bgt        +0x63 /* 00000211 */
  519. 000001B0  626C                     bhi        +0x6E /* 0000021E */
  520. 000001B2  6564                     bcs        +0x66 /* 00000218 */
  521. label000001B4:
  522. 000001B4  4265                     clr.w      -[A5]
  523. 000001B6  6861                     bvc        +0x63 /* 00000219 */
  524. 000001B8  7669                     moveq.l    D3, 0x69
  525. 000001BA  6F72                     ble        +0x74 /* 0000022E */
  526. 000001BC  5F5F                     subq.w     [A7]+, 7
  527. label000001BE:
  528. 000001BE  3954 4265                move.w     [A4 + 0x4265], [A4]
  529. 000001C2  6861                     bvc        +0x63 /* 00000225 */
  530. 000001C4  7669                     moveq.l    D3, 0x69
  531. 000001C6  6F72                     ble        +0x74 /* 0000023A */
  532. 000001C8  4676 0000                not.w      [A6 + D0.w]
  533. // begin alternate branch 000001CA-000001DA
  534. label000001CA:
  535. 000001CA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  536. 000001CE  0000 206E                ori.b      D0, 0x6E /* 'n' */
  537. 000001D2  0008 1028                ori.b      A0, 0x28 /* '(' */
  538. 000001D6  000C 4E5E                ori.b      A4, 0x5E /* '^' */
  539. // end alternate branch 000001CA-000001DA
  540. label000001CA: // (misaligned)
  541. 000001CC  4E56 0000                link       A6, 0
  542. 000001D0  206E 0008                movea.l    A0, [A6 + 0x8]
  543. 000001D4  1028 000C                move.b     D0, [A0 + 0xC]
  544. 000001D8  4E5E                     unlink     A6
  545. 000001DA  205F                     movea.l    A0, [A7]+
  546. 000001DC  584F                     addq.w     A7, 4
  547. 000001DE  4ED0                     jmp        [A0]
  548. 000001E0  9749                     subx.w     -[A3], -[A1]
  549. 000001E2  7345                     moveq.l    D1, 0x45
  550. 000001E4  6E61                     bgt        +0x63 /* 00000247 */
  551. 000001E6  626C                     bhi        +0x6E /* 00000254 */
  552. 000001E8  6564                     bcs        +0x66 /* 0000024E */
  553. 000001EA  5F5F                     subq.w     [A7]+, 7
  554. 000001EC  3954 4265                move.w     [A4 + 0x4265], [A4]
  555. 000001F0  6861                     bvc        +0x63 /* 00000253 */
  556. 000001F2  7669                     moveq.l    D3, 0x69
  557. 000001F4  6F72                     ble        +0x74 /* 00000268 */
  558. 000001F6  4676 0000                not.w      [A6 + D0.w]
  559. 000001FA  FFFF                     .invalid   <<F/7/7>>
  560. 000001FC  4E56 0000                link       A6, 0
  561. 00000200  206E 0008                movea.l    A0, [A6 + 0x8]
  562. 00000204  116E 000C 000C           move.b     [A0 + 0xC], [A6 + 0xC]
  563. 0000020A  4E5E                     unlink     A6
  564. 0000020C  205F                     movea.l    A0, [A7]+
  565. 0000020E  5C4F                     addq.w     A7, 6
  566. 00000210  4ED0                     jmp        [A0]
  567. 00000212  9953                     sub.w      [A3], D4
  568. 00000214  6574                     bcs        +0x76 /* 0000028A */
  569. 00000216  456E 6162                chk.w      D2, [A6 + 0x6162]
  570. // begin alternate branch 00000218-0000021A
  571. label00000218:
  572. 00000218  6162                     bsr        +0x64 /* 0000027C */
  573. // end alternate branch 00000218-0000021A
  574. label00000218: // (misaligned)
  575. 0000021A  6C65                     bge        +0x67 /* 00000281 */
  576. 0000021C  645F                     bcc        +0x61 /* 0000027D */
  577. label0000021E:
  578. 0000021E  5F39 5442 6568           subq.b     [0x54426568], 7
  579. label00000224:
  580. 00000224  6176                     bsr        +0x78 /* 0000029C */
  581. 00000226  696F                     bvs        +0x71 /* 00000297 */
  582. 00000228  7246                     moveq.l    D1, 0x46
  583. 0000022A  5563                     subq.w     -[A3], 2
  584. 0000022C  0000 FFFF                ori.b      D0, 0xFF
  585. // begin alternate branch 0000022E-00000230
  586. label0000022E:
  587. 0000022E  FFFF                     .invalid   <<F/7/7>>
  588. // end alternate branch 0000022E-00000230
  589. label0000022E: // (misaligned)
  590. 00000230  4E56 0000                link       A6, 0
  591. 00000234  48E7 0030                movem.l    -[A7], A2,A3
  592. 00000238  266E 0008                movea.l    A3, [A6 + 0x8]
  593. // begin alternate branch 0000023A-0000023E
  594. label0000023A:
  595. 0000023A  0008 2F0B                ori.b      A0, 0xB
  596. // end alternate branch 0000023A-0000023E
  597. label0000023A: // (misaligned)
  598. 0000023C  2F0B                     move.l     -[A7], A3
  599. 0000023E  2053                     movea.l    A0, [A3]
  600. 00000240  2068 006C                movea.l    A0, [A0 + 0x6C]
  601. 00000244  4E90                     jsr        [A0]
  602. 00000246  2440                     movea.l    A2, D0
  603. 00000248  200A                     move.l     D0, A2
  604. 0000024A  6718                     beq        +0x1A /* 00000264 */
  605. 0000024C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  606. // begin alternate branch 0000024E-0000025A
  607. label0000024E:
  608. 0000024E  0014 2F2E                ori.b      [A4], 0x2E /* '.' */
  609. 00000252  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  610. label00000254: // (misaligned)
  611. 00000256  000C 2F0A                ori.b      A4, 0xA /* '\n' */
  612. // end alternate branch 0000024E-0000025A
  613. label0000024E: // (misaligned)
  614. 00000250  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  615. label00000254:
  616. 00000254  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  617. 00000258  2F0A                     move.l     -[A7], A2
  618. 0000025A  2052                     movea.l    A0, [A2]
  619. 0000025C  2068 0094                movea.l    A0, [A0 + 0x94]
  620. 00000260  4E90                     jsr        [A0]
  621. 00000262  601E                     bra        +0x20 /* 00000282 */
  622. label00000264:
  623. 00000264  246B 0008                movea.l    A2, [A3 + 0x8]
  624. label00000268:
  625. 00000268  200A                     move.l     D0, A2
  626. 0000026A  6716                     beq        +0x18 /* 00000282 */
  627. 0000026C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  628. 00000270  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  629. 00000274  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  630. 00000278  2F0A                     move.l     -[A7], A2
  631. 0000027A  2052                     movea.l    A0, [A2]
  632. fn0000027C:
  633. 0000027C  2068 0090                movea.l    A0, [A0 + 0x90]
  634. 00000280  4E90                     jsr        [A0]
  635. label00000282:
  636. 00000282  4CDF 0C00                movem.l    A2,A3, [A7]+
  637. 00000286  4E5E                     unlink     A6
  638. 00000288  205F                     movea.l    A0, [A7]+
  639. label0000028A:
  640. 0000028A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  641. 0000028E  4ED0                     jmp        [A0]
  642. 00000290  8027                     or.b       D0, -[A7]
  643. 00000292  446F 4170                neg.w      [A7 + 0x4170]
  644. 00000296  706C                     moveq.l    D0, 0x6C
  645. 00000298  6543                     bcs        +0x45 /* 000002DD */
  646. 0000029A  6F6D                     ble        +0x6F /* 00000309 */
  647. fn0000029C:
  648. 0000029C  6D61                     blt        +0x63 /* 000002FF */
  649. 0000029E  6E64                     bgt        +0x66 /* 00000304 */
  650. 000002A0  5F5F                     subq.w     [A7]+, 7
  651. 000002A2  3954 4265                move.w     [A4 + 0x4265], [A4]
  652. 000002A6  6861                     bvc        +0x63 /* 00000309 */
  653. 000002A8  7669                     moveq.l    D3, 0x69
  654. 000002AA  6F72                     ble        +0x74 /* 0000031E */
  655. 000002AC  466C 5243                not.w      [A4 + 0x5243]
  656. 000002B0  3641                     movea.w    A3, D1
  657. 000002B2  4544                     chk.w      D2, D4
  658. 000002B4  6573                     bcs        +0x75 /* 00000329 */
  659. 000002B6  6354                     bls        +0x56 /* 0000030C */
  660. 000002B8  3200                     move.w     D1, D0
  661. 000002BA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  662. 000002BE  0000 48E7                ori.b      D0, 0xE7
  663. 000002C2  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  664. 000002C8  2F0B                     move.l     -[A7], A3
  665. 000002CA  2053                     movea.l    A0, [A3]
  666. 000002CC  2068 006C                movea.l    A0, [A0 + 0x6C]
  667. 000002D0  4E90                     jsr        [A0]
  668. 000002D2  2440                     movea.l    A2, D0
  669. 000002D4  200A                     move.l     D0, A2
  670. 000002D6  670C                     beq        +0xE /* 000002E4 */
  671. 000002D8  2F0A                     move.l     -[A7], A2
  672. 000002DA  2052                     movea.l    A0, [A2]
  673. 000002DC  2068 00AC                movea.l    A0, [A0 + 0xAC]
  674. 000002E0  4E90                     jsr        [A0]
  675. 000002E2  6012                     bra        +0x14 /* 000002F6 */
  676. label000002E4:
  677. 000002E4  246B 0008                movea.l    A2, [A3 + 0x8]
  678. 000002E8  200A                     move.l     D0, A2
  679. 000002EA  670A                     beq        +0xC /* 000002F6 */
  680. 000002EC  2F0A                     move.l     -[A7], A2
  681. 000002EE  2052                     movea.l    A0, [A2]
  682. 000002F0  2068 0088                movea.l    A0, [A0 + 0x88]
  683. 000002F4  4E90                     jsr        [A0]
  684. label000002F6:
  685. 000002F6  4CDF 0C00                movem.l    A2,A3, [A7]+
  686. 000002FA  4E5E                     unlink     A6
  687. 000002FC  205F                     movea.l    A0, [A7]+
  688. 000002FE  584F                     addq.w     A7, 4
  689. 00000300  4ED0                     jmp        [A0]
  690. 00000302  9A44                     sub.w      D5, D4
  691. label00000304:
  692. 00000304  6F53                     ble        +0x55 /* 00000359 */
  693. 00000306  6574                     bcs        +0x76 /* 0000037C */
  694. 00000308  7570                     moveq.l    D2, 0x70
  695. 0000030A  4D65                     chk.w      D6, -[A5]
  696. label0000030C:
  697. 0000030C  6E75                     bgt        +0x77 /* 00000383 */
  698. 0000030E  735F                     moveq.l    D1, 0x5F
  699. 00000310  5F39 5442 6568           subq.b     [0x54426568], 7
  700. 00000316  6176                     bsr        +0x78 /* 0000038E */
  701. 00000318  696F                     bvs        +0x71 /* 00000389 */
  702. 0000031A  7246                     moveq.l    D1, 0x46
  703. 0000031C  7600                     moveq.l    D3, 0x00
  704. label0000031E:
  705. 0000031E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  706. 00000322  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  707. 00000326  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  708. 0000032A  206E 0008                movea.l    A0, [A6 + 0x8]
  709. 0000032E  2050                     movea.l    A0, [A0]
  710. 00000330  2068 006C                movea.l    A0, [A0 + 0x6C]
  711. 00000334  4E90                     jsr        [A0]
  712. 00000336  2440                     movea.l    A2, D0
  713. 00000338  200A                     move.l     D0, A2
  714. 0000033A  670E                     beq        +0x10 /* 0000034A */
  715. 0000033C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  716. 00000340  2F0A                     move.l     -[A7], A2
  717. 00000342  2052                     movea.l    A0, [A2]
  718. 00000344  2068 00BC                movea.l    A0, [A0 + 0xBC]
  719. 00000348  4E90                     jsr        [A0]
  720. label0000034A:
  721. 0000034A  245F                     movea.l    A2, [A7]+
  722. 0000034C  4E5E                     unlink     A6
  723. 0000034E  205F                     movea.l    A0, [A7]+
  724. 00000350  504F                     addq.w     A7, 8
  725. 00000352  4ED0                     jmp        [A0]
  726. 00000354  9944                     subx.w     D4, D4
  727. 00000356  7261                     moveq.l    D1, 0x61
  728. 00000358  775F                     moveq.l    D3, 0x5F
  729. 0000035A  5F39 5442 6568           subq.b     [0x54426568], 7
  730. 00000360  6176                     bsr        +0x78 /* 000003D8 */
  731. 00000362  696F                     bvs        +0x71 /* 000003D3 */
  732. 00000364  7246                     moveq.l    D1, 0x46
  733. 00000366  5243                     addq.w     D3, 1
  734. 00000368  3556 5265                move.w     [A2 + 0x5265], [A6]
  735. 0000036C  6374                     bls        +0x76 /* 000003E2 */
  736. 0000036E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  737. 00000372  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  738. 00000376  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  739. 0000037A  206E 0008                movea.l    A0, [A6 + 0x8]
  740. // begin alternate branch 0000037C-00000380
  741. label0000037C:
  742. 0000037C  0008 2050                ori.b      A0, 0x50 /* 'P' */
  743. // end alternate branch 0000037C-00000380
  744. label0000037C: // (misaligned)
  745. 0000037E  2050                     movea.l    A0, [A0]
  746. 00000380  2068 006C                movea.l    A0, [A0 + 0x6C]
  747. 00000384  4E90                     jsr        [A0]
  748. 00000386  2440                     movea.l    A2, D0
  749. 00000388  200A                     move.l     D0, A2
  750. 0000038A  6714                     beq        +0x16 /* 000003A0 */
  751. 0000038C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  752. // begin alternate branch 0000038E-00000396
  753. fn0000038E:
  754. 0000038E  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  755. 00000392  000C 2F0A                ori.b      A4, 0xA /* '\n' */
  756. // end alternate branch 0000038E-00000396
  757. fn0000038E: // (misaligned)
  758. 00000390  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  759. 00000394  2F0A                     move.l     -[A7], A2
  760. 00000396  2052                     movea.l    A0, [A2]
  761. 00000398  2068 00C0                movea.l    A0, [A0 + 0xC0]
  762. 0000039C  4E90                     jsr        [A0]
  763. 0000039E  6002                     bra        +0x4 /* 000003A2 */
  764. label000003A0:
  765. 000003A0  4200                     clr.b      D0
  766. label000003A2:
  767. 000003A2  245F                     movea.l    A2, [A7]+
  768. 000003A4  4E5E                     unlink     A6
  769. 000003A6  205F                     movea.l    A0, [A7]+
  770. 000003A8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  771. 000003AC  4ED0                     jmp        [A0]
  772. 000003AE  802A 446F                or.b       D0, [A2 + 0x446F]
  773. 000003B2  5365                     subq.w     -[A5], 1
  774. 000003B4  7443                     moveq.l    D2, 0x43
  775. 000003B6  7572                     moveq.l    D2, 0x72
  776. 000003B8  736F                     moveq.l    D1, 0x6F
  777. 000003BA  725F                     moveq.l    D1, 0x5F
  778. 000003BC  5F39 5442 6568           subq.b     [0x54426568], 7
  779. 000003C2  6176                     bsr        +0x78 /* 0000043A */
  780. 000003C4  696F                     bvs        +0x71 /* 00000435 */
  781. 000003C6  7246                     moveq.l    D1, 0x46
  782. 000003C8  5243                     addq.w     D3, 1
  783. 000003CA  3656                     movea.w    A3, [A6]
  784. 000003CC  506F 696E                addq.w     [A7 + 0x696E], 8
  785. 000003D0  7450                     moveq.l    D2, 0x50
  786. 000003D2  5036 5265                addq.b     [A6 + D5.w * 2 + 0x65], 8
  787. 000003D6  6769                     beq        +0x6B /* 00000441 */
  788. fn000003D8:
  789. 000003D8  6F6E                     ble        +0x70 /* 00000448 */
  790. 000003DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  791. 000003DE  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  792. label000003E2:
  793. 000003E2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  794. 000003E6  206E 0008                movea.l    A0, [A6 + 0x8]
  795. 000003EA  2050                     movea.l    A0, [A0]
  796. 000003EC  2068 006C                movea.l    A0, [A0 + 0x6C]
  797. 000003F0  4E90                     jsr        [A0]
  798. 000003F2  2440                     movea.l    A2, D0
  799. 000003F4  200A                     move.l     D0, A2
  800. 000003F6  6710                     beq        +0x12 /* 00000408 */
  801. 000003F8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  802. 000003FC  2F0A                     move.l     -[A7], A2
  803. 000003FE  2052                     movea.l    A0, [A2]
  804. 00000400  2068 00C4                movea.l    A0, [A0 + 0xC4]
  805. 00000404  4E90                     jsr        [A0]
  806. 00000406  6002                     bra        +0x4 /* 0000040A */
  807. label00000408:
  808. 00000408  4200                     clr.b      D0
  809. label0000040A:
  810. 0000040A  245F                     movea.l    A2, [A7]+
  811. 0000040C  4E5E                     unlink     A6
  812. 0000040E  205F                     movea.l    A0, [A7]+
  813. 00000410  504F                     addq.w     A7, 8
  814. 00000412  4ED0                     jmp        [A0]
  815. 00000414  802B 446F                or.b       D0, [A3 + 0x446F]
  816. 00000418  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  817. 0000041C  626F                     bhi        +0x71 /* 0000048D */
  818. 0000041E  7845                     moveq.l    D4, 0x45
  819. 00000420  7665                     moveq.l    D3, 0x65
  820. 00000422  6E74                     bgt        +0x76 /* 00000498 */
  821. 00000424  5F5F                     subq.w     [A7]+, 7
  822. 00000426  3954 4265                move.w     [A4 + 0x4265], [A4]
  823. 0000042A  6861                     bvc        +0x63 /* 0000048D */
  824. 0000042C  7669                     moveq.l    D3, 0x69
  825. 0000042E  6F72                     ble        +0x74 /* 000004A2 */
  826. 00000430  4650                     not.w      [A0]
  827. 00000432  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  828. 00000436  6F6F                     ble        +0x71 /* 000004A7 */
  829. 00000438  6C62                     bge        +0x64 /* 0000049C */
  830. fn0000043A:
  831. 0000043A  6F78                     ble        +0x7A /* 000004B4 */
  832. 0000043C  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  833. 00000440  7400                     moveq.l    D2, 0x00
  834. 00000442  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  835. 00000446  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  836. // begin alternate branch 00000448-0000044A
  837. label00000448:
  838. 00000448  2F0A                     move.l     -[A7], A2
  839. // end alternate branch 00000448-0000044A
  840. label00000448: // (misaligned)
  841. 0000044A  246E 0008                movea.l    A2, [A6 + 0x8]
  842. 0000044E  2F0A                     move.l     -[A7], A2
  843. 00000450  4EB9 0000 14D2           jsr        [0x000014D2]
  844. 00000456  256E 0014 0004           move.l     [A2 + 0x4], [A6 + 0x14]
  845. 0000045C  256E 0010 0008           move.l     [A2 + 0x8], [A6 + 0x10]
  846. 00000462  256E 000C 000C           move.l     [A2 + 0xC], [A6 + 0xC]
  847. 00000468  245F                     movea.l    A2, [A7]+
  848. 0000046A  4E5E                     unlink     A6
  849. 0000046C  205F                     movea.l    A0, [A7]+
  850. 0000046E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  851. 00000472  4ED0                     jmp        [A0]
  852. 00000474  8023                     or.b       D0, -[A3]
  853. 00000476  4945                     chk.w      D4, D5
  854. 00000478  7665                     moveq.l    D3, 0x65
  855. 0000047A  6E74                     bgt        +0x76 /* 000004F0 */
  856. 0000047C  5F5F                     subq.w     [A7]+, 7
  857. 0000047E  3654                     movea.w    A3, [A4]
  858. 00000480  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  859. 00000484  7446                     moveq.l    D2, 0x46
  860. 00000486  6C50                     bge        +0x52 /* 000004D8 */
  861. 00000488  3133 5445                move.w     -[A0], [A3 + D5.w * 4 + 0x45]
  862. 0000048C  7665                     moveq.l    D3, 0x65
  863. 0000048E  6E74                     bgt        +0x76 /* 00000504 */
  864. 00000490  4861                     pea.l      -[A1]
  865. 00000492  6E64                     bgt        +0x66 /* 000004F8 */
  866. 00000494  6C65                     bge        +0x67 /* 000004FB */
  867. 00000496  7254                     moveq.l    D1, 0x54
  868. label00000498:
  869. 00000498  3200                     move.w     D1, D0
  870. 0000049A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  871. // begin alternate branch 0000049C-000004A4
  872. label0000049C:
  873. 0000049C  4E56 0000                link       A6, 0
  874. 000004A0  48E7 1020                movem.l    -[A7], D3,A2
  875. // end alternate branch 0000049C-000004A4
  876. label0000049C: // (misaligned)
  877. 0000049E  0000 48E7                ori.b      D0, 0xE7
  878. label000004A2:
  879. 000004A2  1020                     move.b     D0, -[A0]
  880. 000004A4  246E 0008                movea.l    A2, [A6 + 0x8]
  881. 000004A8  2F0A                     move.l     -[A7], A2
  882. 000004AA  4EB9 0000 3F5A           jsr        [0x00003F5A]
  883. 000004B0  2079 FFFF 3B14           movea.l    A0, [0xFFFF3B14]
  884. // begin alternate branch 000004B4-000004B6
  885. label000004B4:
  886. 000004B4  3B14                     move.w     -[A5], [A4]
  887. // end alternate branch 000004B4-000004B6
  888. label000004B4: // (misaligned)
  889. 000004B6  2488                     move.l     [A2], A0
  890. 000004B8  7000                     moveq.l    D0, 0x00
  891. 000004BA  2540 0004                move.l     [A2 + 0x4], D0
  892. 000004BE  7600                     moveq.l    D3, 0x00
  893. 000004C0  2543 0008                move.l     [A2 + 0x8], D3
  894. 000004C4  2543 000C                move.l     [A2 + 0xC], D3
  895. 000004C8  422A 0010                clr.b      [A2 + 0x10]
  896. 000004CC  157C 0040 0011           move.b     [A2 + 0x11], 0x40 /* '@' */
  897. 000004D2  200A                     move.l     D0, A2
  898. 000004D4  4CDF 0408                movem.l    D3,A2, [A7]+
  899. label000004D8:
  900. 000004D8  4E5E                     unlink     A6
  901. 000004DA  205F                     movea.l    A0, [A7]+
  902. 000004DC  584F                     addq.w     A7, 4
  903. 000004DE  4ED0                     jmp        [A0]
  904. 000004E0  8F5F                     or.w       [A7]+, D7
  905. 000004E2  5F63                     subq.w     -[A3], 7
  906. 000004E4  745F                     moveq.l    D2, 0x5F
  907. 000004E6  5F36 5445                subq.b     [A6 + D5.w * 4 + 0x45], 7
  908. 000004EA  7665                     moveq.l    D3, 0x65
  909. 000004EC  6E74                     bgt        +0x76 /* 00000562 */
  910. 000004EE  4676 0000                not.w      [A6 + D0.w]
  911. // begin alternate branch 000004F0-000004F4
  912. label000004F0:
  913. 000004F0  0000 FFFF                ori.b      D0, 0xFF
  914. // end alternate branch 000004F0-000004F4
  915. label000004F0: // (misaligned)
  916. 000004F2  FFFF                     .invalid   <<F/7/7>>
  917. 000004F4  4E56 0000                link       A6, 0
  918. label000004F8:
  919. 000004F8  2F0A                     move.l     -[A7], A2
  920. 000004FA  206E 0008                movea.l    A0, [A6 + 0x8]
  921. 000004FE  2468 000C                movea.l    A2, [A0 + 0xC]
  922. 00000502  200A                     move.l     D0, A2
  923. label00000504:
  924. 00000504  6704                     beq        +0x6 /* 0000050A */
  925. 00000506  200A                     move.l     D0, A2
  926. 00000508  6006                     bra        +0x8 /* 00000510 */
  927. label0000050A:
  928. 0000050A  2039 FFFE BFBC           move.l     D0, [0xFFFEBFBC]
  929. label00000510:
  930. 00000510  245F                     movea.l    A2, [A7]+
  931. 00000512  4E5E                     unlink     A6
  932. 00000514  205F                     movea.l    A0, [A7]+
  933. 00000516  584F                     addq.w     A7, 4
  934. 00000518  4ED0                     jmp        [A0]
  935. 0000051A  9547                     subx.w     D2, D7
  936. 0000051C  6574                     bcs        +0x76 /* 00000592 */
  937. 0000051E  4861                     pea.l      -[A1]
  938. 00000520  6E64                     bgt        +0x66 /* 00000586 */
  939. 00000522  6C65                     bge        +0x67 /* 00000589 */
  940. 00000524  725F                     moveq.l    D1, 0x5F
  941. 00000526  5F36 5445                subq.b     [A6 + D5.w * 4 + 0x45], 7
  942. 0000052A  7665                     moveq.l    D3, 0x65
  943. 0000052C  6E74                     bgt        +0x76 /* 000005A2 */
  944. 0000052E  4676 0000                not.w      [A6 + D0.w]
  945. 00000532  FFFF                     .invalid   <<F/7/7>>
  946. 00000534  7001                     moveq.l    D0, 0x01
  947. 00000536  205F                     movea.l    A0, [A7]+
  948. 00000538  584F                     addq.w     A7, 4
  949. 0000053A  4ED0                     jmp        [A0]
  950. 0000053C  4E56 0000                link       A6, 0
  951. 00000540  48E7 0030                movem.l    -[A7], A2,A3
  952. 00000544  246E 0008                movea.l    A2, [A6 + 0x8]
  953. 00000548  2012                     move.l     D0, [A2]
  954. 0000054A  266E 000C                movea.l    A3, [A6 + 0xC]
  955. 0000054E  2213                     move.l     D1, [A3]
  956. 00000550  B081                     cmp.l      D0, D1
  957. 00000552  6610                     bne        +0x12 /* 00000564 */
  958. 00000554  202A 0004                move.l     D0, [A2 + 0x4]
  959. 00000558  222B 0004                move.l     D1, [A3 + 0x4]
  960. 0000055C  B081                     cmp.l      D0, D1
  961. 0000055E  6604                     bne        +0x6 /* 00000564 */
  962. 00000560  7000                     moveq.l    D0, 0x00
  963. label00000562:
  964. 00000562  6002                     bra        +0x4 /* 00000566 */
  965. label00000564:
  966. 00000564  7001                     moveq.l    D0, 0x01
  967. label00000566:
  968. 00000566  4CDF 0C00                movem.l    A2,A3, [A7]+
  969. 0000056A  4E5E                     unlink     A6
  970. 0000056C  205F                     movea.l    A0, [A7]+
  971. 0000056E  504F                     addq.w     A7, 8
  972. 00000570  4ED0                     jmp        [A0]
  973. 00000572  985F                     sub.w      D4, [A7]+
  974. 00000574  5F6E 655F                subq.w     [A6 + 0x655F], 7
  975. 00000578  5F36 5650                subq.b     [A6 + D5.w * 8 + 0x50], 7
  976. 0000057C  6F69                     ble        +0x6B /* 000005E7 */
  977. 0000057E  6E74                     bgt        +0x76 /* 000005F4 */
  978. 00000580  4346                     chk.w      D1, D6
  979. 00000582  5243                     addq.w     D3, 1
  980. 00000584  3656                     movea.w    A3, [A6]
  981. label00000586:
  982. 00000586  506F 696E                addq.w     [A7 + 0x696E], 8
  983. 0000058A  7400                     moveq.l    D2, 0x00
  984. 0000058C  0000 FFFF                ori.b      D0, 0xFF
  985. 00000590  4E56 0000                link       A6, 0
  986. // begin alternate branch 00000592-0000059C
  987. label00000592:
  988. 00000592  0000 48E7                ori.b      D0, 0xE7
  989. 00000596  0038 246E 0008           ori.b      [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
  990. // end alternate branch 00000592-0000059C
  991. label00000592: // (misaligned)
  992. 00000594  48E7 0038                movem.l    -[A7], A2,A3,A4
  993. 00000598  246E 0008                movea.l    A2, [A6 + 0x8]
  994. 0000059C  2012                     move.l     D0, [A2]
  995. 0000059E  266E 000C                movea.l    A3, [A6 + 0xC]
  996. label000005A2:
  997. 000005A2  9093                     sub.l      D0, [A3]
  998. 000005A4  286E 0010                movea.l    A4, [A6 + 0x10]
  999. 000005A8  2880                     move.l     [A4], D0
  1000. 000005AA  202A 0004                move.l     D0, [A2 + 0x4]
  1001. 000005AE  90AB 0004                sub.l      D0, [A3 + 0x4]
  1002. 000005B2  2940 0004                move.l     [A4 + 0x4], D0
  1003. 000005B6  200C                     move.l     D0, A4
  1004. 000005B8  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1005. 000005BC  4E5E                     unlink     A6
  1006. 000005BE  205F                     movea.l    A0, [A7]+
  1007. 000005C0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1008. 000005C4  4ED0                     jmp        [A0]
  1009. 000005C6  985F                     sub.w      D4, [A7]+
  1010. 000005C8  5F6D 695F                subq.w     [A5 + 0x695F], 7
  1011. 000005CC  5F36 5650                subq.b     [A6 + D5.w * 8 + 0x50], 7
  1012. 000005D0  6F69                     ble        +0x6B /* 0000063B */
  1013. 000005D2  6E74                     bgt        +0x76 /* 00000648 */
  1014. 000005D4  4346                     chk.w      D1, D6
  1015. 000005D6  5243                     addq.w     D3, 1
  1016. 000005D8  3656                     movea.w    A3, [A6]
  1017. 000005DA  506F 696E                addq.w     [A7 + 0x696E], 8
  1018. 000005DE  7400                     moveq.l    D2, 0x00
  1019. 000005E0  0000 FFFF                ori.b      D0, 0xFF
  1020. 000005E4  4E56 0000                link       A6, 0
  1021. 000005E8  48E7 1028                movem.l    -[A7], D3,A2,A4
  1022. 000005EC  286E 0008                movea.l    A4, [A6 + 0x8]
  1023. 000005F0  246E 000C                movea.l    A2, [A6 + 0xC]
  1024. label000005F4:
  1025. 000005F4  2612                     move.l     D3, [A2]
  1026. 000005F6  2014                     move.l     D0, [A4]
  1027. 000005F8  B680                     cmp.l      D3, D0
  1028. 000005FA  6D1C                     blt        +0x1E /* 00000618 */
  1029. 000005FC  202C 0008                move.l     D0, [A4 + 0x8]
  1030. 00000600  B680                     cmp.l      D3, D0
  1031. 00000602  6C14                     bge        +0x16 /* 00000618 */
  1032. 00000604  262A 0004                move.l     D3, [A2 + 0x4]
  1033. 00000608  202C 0004                move.l     D0, [A4 + 0x4]
  1034. 0000060C  B680                     cmp.l      D3, D0
  1035. 0000060E  6D08                     blt        +0xA /* 00000618 */
  1036. 00000610  202C 000C                move.l     D0, [A4 + 0xC]
  1037. 00000614  B680                     cmp.l      D3, D0
  1038. 00000616  6D04                     blt        +0x6 /* 0000061C */
  1039. label00000618:
  1040. 00000618  7000                     moveq.l    D0, 0x00
  1041. 0000061A  6002                     bra        +0x4 /* 0000061E */
  1042. label0000061C:
  1043. 0000061C  7001                     moveq.l    D0, 0x01
  1044. label0000061E:
  1045. 0000061E  4CDF 1408                movem.l    D3,A2,A4, [A7]+
  1046. 00000622  4E5E                     unlink     A6
  1047. 00000624  205F                     movea.l    A0, [A7]+
  1048. 00000626  504F                     addq.w     A7, 8
  1049. 00000628  4ED0                     jmp        [A0]
  1050. 0000062A  9B43                     subx.w     D5, D3
  1051. 0000062C  6F6E                     ble        +0x70 /* 0000069C */
  1052. 0000062E  7461                     moveq.l    D2, 0x61
  1053. 00000630  696E                     bvs        +0x70 /* 000006A0 */
  1054. 00000632  735F                     moveq.l    D1, 0x5F
  1055. 00000634  5F35 5652                subq.b     [A5 + D5.w * 8 + 0x52], 7
  1056. 00000638  6563                     bcs        +0x65 /* 0000069D */
  1057. 0000063A  7443                     moveq.l    D2, 0x43
  1058. 0000063C  4652                     not.w      [A2]
  1059. 0000063E  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  1060. 00000642  6F69                     ble        +0x6B /* 000006AD */
  1061. 00000644  6E74                     bgt        +0x76 /* 000006BA */
  1062. 00000646  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1063. // begin alternate branch 00000648-00000654
  1064. label00000648:
  1065. 00000648  4E56 0000                link       A6, 0
  1066. 0000064C  48E7 0028                movem.l    -[A7], A2,A4
  1067. 00000650  286E 0008                movea.l    A4, [A6 + 0x8]
  1068. // end alternate branch 00000648-00000654
  1069. label00000648: // (misaligned)
  1070. 0000064A  0000 48E7                ori.b      D0, 0xE7
  1071. 0000064E  0028 286E 0008           ori.b      [A0 + 0x8], 0x6E /* 'n' */
  1072. 00000654  246E 000C                movea.l    A2, [A6 + 0xC]
  1073. 00000658  2012                     move.l     D0, [A2]
  1074. 0000065A  D194                     add.l      [A4], D0
  1075. 0000065C  202A 0004                move.l     D0, [A2 + 0x4]
  1076. 00000660  D1AC 0004                add.l      [A4 + 0x4], D0
  1077. 00000664  200C                     move.l     D0, A4
  1078. 00000666  4CDF 1400                movem.l    A2,A4, [A7]+
  1079. 0000066A  4E5E                     unlink     A6
  1080. 0000066C  205F                     movea.l    A0, [A7]+
  1081. 0000066E  504F                     addq.w     A7, 8
  1082. 00000670  4ED0                     jmp        [A0]
  1083. 00000672  985F                     sub.w      D4, [A7]+
  1084. 00000674  5F61                     subq.w     -[A1], 7
  1085. 00000676  706C                     moveq.l    D0, 0x6C
  1086. 00000678  5F5F                     subq.w     [A7]+, 7
  1087. 0000067A  3656                     movea.w    A3, [A6]
  1088. 0000067C  506F 696E                addq.w     [A7 + 0x696E], 8
  1089. 00000680  7446                     moveq.l    D2, 0x46
  1090. 00000682  5243                     addq.w     D3, 1
  1091. 00000684  3656                     movea.w    A3, [A6]
  1092. 00000686  506F 696E                addq.w     [A7 + 0x696E], 8
  1093. 0000068A  7400                     moveq.l    D2, 0x00
  1094. 0000068C  0000 FFFF                ori.b      D0, 0xFF
  1095. 00000690  4E56 0000                link       A6, 0
  1096. 00000694  48E7 1010                movem.l    -[A7], D3,A3
  1097. 00000698  266E 0008                movea.l    A3, [A6 + 0x8]
  1098. label0000069C:
  1099. 0000069C  2013                     move.l     D0, [A3]
  1100. 0000069E  206E 000C                movea.l    A0, [A6 + 0xC]
  1101. // begin alternate branch 000006A0-000006A4
  1102. label000006A0:
  1103. 000006A0  000C 2610                ori.b      A4, 0x10
  1104. // end alternate branch 000006A0-000006A4
  1105. label000006A0: // (misaligned)
  1106. 000006A2  2610                     move.l     D3, [A0]
  1107. 000006A4  B083                     cmp.l      D0, D3
  1108. 000006A6  6C02                     bge        +0x4 /* 000006AA */
  1109. 000006A8  2683                     move.l     [A3], D3
  1110. label000006AA:
  1111. 000006AA  2013                     move.l     D0, [A3]
  1112. 000006AC  206E 000C                movea.l    A0, [A6 + 0xC]
  1113. 000006B0  2628 0008                move.l     D3, [A0 + 0x8]
  1114. 000006B4  B083                     cmp.l      D0, D3
  1115. 000006B6  6F02                     ble        +0x4 /* 000006BA */
  1116. 000006B8  2683                     move.l     [A3], D3
  1117. label000006BA:
  1118. 000006BA  202B 0004                move.l     D0, [A3 + 0x4]
  1119. 000006BE  206E 000C                movea.l    A0, [A6 + 0xC]
  1120. 000006C2  2628 0004                move.l     D3, [A0 + 0x4]
  1121. 000006C6  B083                     cmp.l      D0, D3
  1122. 000006C8  6C04                     bge        +0x6 /* 000006CE */
  1123. 000006CA  2743 0004                move.l     [A3 + 0x4], D3
  1124. label000006CE:
  1125. 000006CE  202B 0004                move.l     D0, [A3 + 0x4]
  1126. 000006D2  206E 000C                movea.l    A0, [A6 + 0xC]
  1127. 000006D6  2628 000C                move.l     D3, [A0 + 0xC]
  1128. 000006DA  B083                     cmp.l      D0, D3
  1129. 000006DC  6F04                     ble        +0x6 /* 000006E2 */
  1130. 000006DE  2743 0004                move.l     [A3 + 0x4], D3
  1131. label000006E2:
  1132. 000006E2  4CDF 0808                movem.l    D3,A3, [A7]+
  1133. 000006E6  4E5E                     unlink     A6
  1134. 000006E8  205F                     movea.l    A0, [A7]+
  1135. 000006EA  504F                     addq.w     A7, 8
  1136. 000006EC  4ED0                     jmp        [A0]
  1137. 000006EE  9D43                     subx.w     D6, D3
  1138. 000006F0  6F6E                     ble        +0x70 /* 00000760 */
  1139. 000006F2  7374                     moveq.l    D1, 0x74
  1140. 000006F4  7261                     moveq.l    D1, 0x61
  1141. 000006F6  696E                     bvs        +0x70 /* 00000766 */
  1142. 000006F8  546F 5F5F                addq.w     [A7 + 0x5F5F], 2
  1143. 000006FC  3656                     movea.w    A3, [A6]
  1144. 000006FE  506F 696E                addq.w     [A7 + 0x696E], 8
  1145. 00000702  7446                     moveq.l    D2, 0x46
  1146. 00000704  5243                     addq.w     D3, 1
  1147. 00000706  3556 5265                move.w     [A2 + 0x5265], [A6]
  1148. 0000070A  6374                     bls        +0x76 /* 00000780 */
  1149. 0000070C  0000 FFFF                ori.b      D0, 0xFF
  1150. 00000710  4200                     clr.b      D0
  1151. 00000712  205F                     movea.l    A0, [A7]+
  1152. 00000714  584F                     addq.w     A7, 4
  1153. 00000716  4ED0                     jmp        [A0]
  1154. 00000718  7001                     moveq.l    D0, 0x01
  1155. 0000071A  205F                     movea.l    A0, [A7]+
  1156. 0000071C  584F                     addq.w     A7, 4
  1157. 0000071E  4ED0                     jmp        [A0]
  1158. 00000720  7001                     moveq.l    D0, 0x01
  1159. 00000722  205F                     movea.l    A0, [A7]+
  1160. 00000724  584F                     addq.w     A7, 4
  1161. 00000726  4ED0                     jmp        [A0]
  1162. 00000728  4200                     clr.b      D0
  1163. 0000072A  205F                     movea.l    A0, [A7]+
  1164. 0000072C  584F                     addq.w     A7, 4
  1165. 0000072E  4ED0                     jmp        [A0]
  1166. 00000730  4E56 0000                link       A6, 0
  1167. 00000734  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1168. 00000738  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  1169. 0000073E  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  1170. 00000744  2050                     movea.l    A0, [A0]
  1171. 00000746  2068 016C                movea.l    A0, [A0 + 0x16C]
  1172. 0000074A  4E90                     jsr        [A0]
  1173. 0000074C  4E5E                     unlink     A6
  1174. 0000074E  205F                     movea.l    A0, [A7]+
  1175. 00000750  584F                     addq.w     A7, 4
  1176. 00000752  4ED0                     jmp        [A0]
  1177. 00000754  9A50                     sub.w      D5, [A0]
  1178. 00000756  726F                     moveq.l    D1, 0x6F
  1179. 00000758  6365                     bls        +0x67 /* 000007BF */
  1180. 0000075A  7373                     moveq.l    D1, 0x73
  1181. 0000075C  5F5F                     subq.w     [A7]+, 7
  1182. 0000075E  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  1183. // begin alternate branch 00000760-00000762
  1184. label00000760:
  1185. 00000760  5454                     addq.w     [A4], 2
  1186. // end alternate branch 00000760-00000762
  1187. label00000760: // (misaligned)
  1188. 00000762  6F6F                     ble        +0x71 /* 000007D3 */
  1189. 00000764  6C62                     bge        +0x64 /* 000007C8 */
  1190. label00000766:
  1191. 00000766  6F78                     ble        +0x7A /* 000007E0 */
  1192. 00000768  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  1193. 0000076C  7446                     moveq.l    D2, 0x46
  1194. 0000076E  7600                     moveq.l    D3, 0x00
  1195. 00000770  0000 FFFF                ori.b      D0, 0xFF
  1196. 00000774  4E56 0000                link       A6, 0
  1197. 00000778  206E 0008                movea.l    A0, [A6 + 0x8]
  1198. 0000077C  3028 0020                move.w     D0, [A0 + 0x20]
  1199. label00000780:
  1200. 00000780  0240 0080                andi.w     D0, 0x80
  1201. 00000784  4A40                     tst.w      D0
  1202. 00000786  56C0                     sne        D0
  1203. 00000788  4400                     neg.b      D0
  1204. 0000078A  4880                     ext.w      D0
  1205. 0000078C  48C0                     ext.l      D0
  1206. 0000078E  4E5E                     unlink     A6
  1207. 00000790  205F                     movea.l    A0, [A7]+
  1208. 00000792  584F                     addq.w     A7, 4
  1209. 00000794  4ED0                     jmp        [A0]
  1210. 00000796  8022                     or.b       D0, -[A2]
  1211. 00000798  4973 4275                chk.w      D4, [A3 + D4.w * 2 + 0x75]
  1212. 0000079C  7474                     moveq.l    D2, 0x74
  1213. 0000079E  6F6E                     ble        +0x70 /* 0000080E */
  1214. 000007A0  5072 6573 7365 645F 5F31 3354 addq.w     [[A2 + 0x7365645F] + 0x5F313354], 8
  1215. 000007AC  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  1216. 000007B0  626F                     bhi        +0x71 /* 00000821 */
  1217. 000007B2  7845                     moveq.l    D4, 0x45
  1218. 000007B4  7665                     moveq.l    D3, 0x65
  1219. 000007B6  6E74                     bgt        +0x76 /* 0000082C */
  1220. 000007B8  4676 0000                not.w      [A6 + D0.w]
  1221. 000007BC  4E56 0000                link       A6, 0
  1222. 000007C0  206E 0008                movea.l    A0, [A6 + 0x8]
  1223. 000007C4  3028 0020                move.w     D0, [A0 + 0x20]
  1224. label000007C8:
  1225. 000007C8  0240 0100                andi.w     D0, 0x100
  1226. 000007CC  4A40                     tst.w      D0
  1227. 000007CE  56C0                     sne        D0
  1228. 000007D0  4400                     neg.b      D0
  1229. 000007D2  4880                     ext.w      D0
  1230. 000007D4  48C0                     ext.l      D0
  1231. 000007D6  4E5E                     unlink     A6
  1232. 000007D8  205F                     movea.l    A0, [A7]+
  1233. 000007DA  584F                     addq.w     A7, 4
  1234. 000007DC  4ED0                     jmp        [A0]
  1235. 000007DE  8026                     or.b       D0, -[A6]
  1236. label000007E0:
  1237. 000007E0  4973 436F                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 7>>
  1238. 000007E4  6D6D                     blt        +0x6F /* 00000853 */
  1239. 000007E6  616E                     bsr        +0x70 /* 00000856 */
  1240. 000007E8  644B                     bcc        +0x4D /* 00000835 */
  1241. 000007EA  6579                     bcs        +0x7B /* 00000865 */
  1242. 000007EC  5072 6573 7365 645F 5F31 3354 addq.w     [[A2 + 0x7365645F] + 0x5F313354], 8
  1243. 000007F8  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  1244. 000007FC  626F                     bhi        +0x71 /* 0000086D */
  1245. 000007FE  7845                     moveq.l    D4, 0x45
  1246. 00000800  7665                     moveq.l    D3, 0x65
  1247. 00000802  6E74                     bgt        +0x76 /* 00000878 */
  1248. 00000804  4676 0000                not.w      [A6 + D0.w]
  1249. 00000808  4E56 0000                link       A6, 0
  1250. 0000080C  206E 0008                movea.l    A0, [A6 + 0x8]
  1251. // begin alternate branch 0000080E-0000081A
  1252. label0000080E:
  1253. 0000080E  0008 3028                ori.b      A0, 0x28 /* '(' */
  1254. 00000812  0020 0240                ori.b      -[A0], 0x40 /* '@' */
  1255. 00000816  0200 4A40                andi.b     D0, 0x40 /* '@' */
  1256. // end alternate branch 0000080E-0000081A
  1257. label0000080E: // (misaligned)
  1258. 00000810  3028 0020                move.w     D0, [A0 + 0x20]
  1259. 00000814  0240 0200                andi.w     D0, 0x200
  1260. 00000818  4A40                     tst.w      D0
  1261. 0000081A  56C0                     sne        D0
  1262. 0000081C  4400                     neg.b      D0
  1263. 0000081E  4880                     ext.w      D0
  1264. 00000820  48C0                     ext.l      D0
  1265. 00000822  4E5E                     unlink     A6
  1266. 00000824  205F                     movea.l    A0, [A7]+
  1267. 00000826  584F                     addq.w     A7, 4
  1268. 00000828  4ED0                     jmp        [A0]
  1269. 0000082A  8024                     or.b       D0, -[A4]
  1270. label0000082C:
  1271. 0000082C  4973 5368 6966           chk.w      D4, [A3 + 0x6966]
  1272. 00000832  744B                     moveq.l    D2, 0x4B
  1273. 00000834  6579                     bcs        +0x7B /* 000008AF */
  1274. 00000836  5072 6573 7365 645F 5F31 3354 addq.w     [[A2 + 0x7365645F] + 0x5F313354], 8
  1275. 00000842  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  1276. 00000846  626F                     bhi        +0x71 /* 000008B7 */
  1277. 00000848  7845                     moveq.l    D4, 0x45
  1278. 0000084A  7665                     moveq.l    D3, 0x65
  1279. 0000084C  6E74                     bgt        +0x76 /* 000008C2 */
  1280. 0000084E  4676 0000                not.w      [A6 + D0.w]
  1281. 00000852  FFFF                     .invalid   <<F/7/7>>
  1282. 00000854  4E56 0000                link       A6, 0
  1283. // begin alternate branch 00000856-00000866
  1284. fn00000856:
  1285. 00000856  0000 206E                ori.b      D0, 0x6E /* 'n' */
  1286. 0000085A  0008 3028                ori.b      A0, 0x28 /* '(' */
  1287. 0000085E  0020 0240                ori.b      -[A0], 0x40 /* '@' */
  1288. 00000862  0400 4A40                subi.b     D0, 0x40 /* '@' */
  1289. // end alternate branch 00000856-00000866
  1290. fn00000856: // (misaligned)
  1291. 00000858  206E 0008                movea.l    A0, [A6 + 0x8]
  1292. 0000085C  3028 0020                move.w     D0, [A0 + 0x20]
  1293. 00000860  0240 0400                andi.w     D0, 0x400
  1294. 00000864  4A40                     tst.w      D0
  1295. 00000866  56C0                     sne        D0
  1296. 00000868  4400                     neg.b      D0
  1297. 0000086A  4880                     ext.w      D0
  1298. 0000086C  48C0                     ext.l      D0
  1299. 0000086E  4E5E                     unlink     A6
  1300. 00000870  205F                     movea.l    A0, [A7]+
  1301. 00000872  584F                     addq.w     A7, 4
  1302. 00000874  4ED0                     jmp        [A0]
  1303. 00000876  9E49                     sub.w      D7, A1
  1304. label00000878:
  1305. 00000878  7341                     moveq.l    D1, 0x41
  1306. 0000087A  6C70                     bge        +0x72 /* 000008EC */
  1307. 0000087C  6861                     bvc        +0x63 /* 000008DF */
  1308. 0000087E  4C6F 636B 5F5F           movem.l    D0,D1,D3,D5,D6,A0,A1,A5,A6, [A7 + 0x5F5F]
  1309. 00000884  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  1310. 00000888  6F6F                     ble        +0x71 /* 000008F9 */
  1311. 0000088A  6C62                     bge        +0x64 /* 000008EE */
  1312. 0000088C  6F78                     ble        +0x7A /* 00000906 */
  1313. 0000088E  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  1314. 00000892  7446                     moveq.l    D2, 0x46
  1315. 00000894  7600                     moveq.l    D3, 0x00
  1316. 00000896  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1317. 0000089A  0000 206E                ori.b      D0, 0x6E /* 'n' */
  1318. 0000089E  0008 3028                ori.b      A0, 0x28 /* '(' */
  1319. 000008A2  0020 0240                ori.b      -[A0], 0x40 /* '@' */
  1320. 000008A6  0800 4A40                btst.b     D0, 0x40 /* '@' */
  1321. 000008AA  56C0                     sne        D0
  1322. 000008AC  4400                     neg.b      D0
  1323. 000008AE  4880                     ext.w      D0
  1324. 000008B0  48C0                     ext.l      D0
  1325. 000008B2  4E5E                     unlink     A6
  1326. 000008B4  205F                     movea.l    A0, [A7]+
  1327. 000008B6  584F                     addq.w     A7, 4
  1328. 000008B8  4ED0                     jmp        [A0]
  1329. 000008BA  8025                     or.b       D0, -[A5]
  1330. 000008BC  4973 4F70 7469 6F6E      chk.w      D4, [A3 + 0x74696F6E]
  1331. // begin alternate branch 000008C2-000008C4
  1332. label000008C2:
  1333. 000008C2  6F6E                     ble        +0x70 /* 00000932 */
  1334. // end alternate branch 000008C2-000008C4
  1335. label000008C2: // (misaligned)
  1336. 000008C4  4B65                     chk.w      D5, -[A5]
  1337. 000008C6  7950                     moveq.l    D4, 0x50
  1338. 000008C8  7265                     moveq.l    D1, 0x65
  1339. 000008CA  7373                     moveq.l    D1, 0x73
  1340. 000008CC  6564                     bcs        +0x66 /* 00000932 */
  1341. 000008CE  5F5F                     subq.w     [A7]+, 7
  1342. 000008D0  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  1343. 000008D4  6F6F                     ble        +0x71 /* 00000945 */
  1344. 000008D6  6C62                     bge        +0x64 /* 0000093A */
  1345. 000008D8  6F78                     ble        +0x7A /* 00000952 */
  1346. 000008DA  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  1347. 000008DE  7446                     moveq.l    D2, 0x46
  1348. 000008E0  7600                     moveq.l    D3, 0x00
  1349. 000008E2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1350. 000008E6  0000 206E                ori.b      D0, 0x6E /* 'n' */
  1351. 000008EA  0008 3028                ori.b      A0, 0x28 /* '(' */
  1352. // begin alternate branch 000008EC-000008F4
  1353. label000008EC:
  1354. 000008EC  3028 0020                move.w     D0, [A0 + 0x20]
  1355. label000008EE: // (misaligned)
  1356. 000008F0  0240 1000                andi.w     D0, 0x1000
  1357. // end alternate branch 000008EC-000008F4
  1358. label000008EC: // (misaligned)
  1359. label000008EE:
  1360. 000008EE  0020 0240                ori.b      -[A0], 0x40 /* '@' */
  1361. 000008F2  1000                     move.b     D0, D0
  1362. 000008F4  4A40                     tst.w      D0
  1363. 000008F6  56C0                     sne        D0
  1364. 000008F8  4400                     neg.b      D0
  1365. 000008FA  4880                     ext.w      D0
  1366. 000008FC  48C0                     ext.l      D0
  1367. 000008FE  4E5E                     unlink     A6
  1368. 00000900  205F                     movea.l    A0, [A7]+
  1369. 00000902  584F                     addq.w     A7, 4
  1370. 00000904  4ED0                     jmp        [A0]
  1371. label00000906:
  1372. 00000906  8026                     or.b       D0, -[A6]
  1373. 00000908  4973 436F                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 7>>
  1374. 0000090C  6E74                     bgt        +0x76 /* 00000982 */
  1375. 0000090E  726F                     moveq.l    D1, 0x6F
  1376. 00000910  6C4B                     bge        +0x4D /* 0000095D */
  1377. 00000912  6579                     bcs        +0x7B /* 0000098D */
  1378. 00000914  5072 6573 7365 645F 5F31 3354 addq.w     [[A2 + 0x7365645F] + 0x5F313354], 8
  1379. 00000920  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  1380. 00000924  626F                     bhi        +0x71 /* 00000995 */
  1381. 00000926  7845                     moveq.l    D4, 0x45
  1382. 00000928  7665                     moveq.l    D3, 0x65
  1383. 0000092A  6E74                     bgt        +0x76 /* 000009A0 */
  1384. 0000092C  4676 0000                not.w      [A6 + D0.w]
  1385. 00000930  4E56 0000                link       A6, 0
  1386. // begin alternate branch 00000932-0000093A
  1387. label00000932:
  1388. 00000932  0000 206E                ori.b      D0, 0x6E /* 'n' */
  1389. 00000936  0008 3028                ori.b      A0, 0x28 /* '(' */
  1390. // end alternate branch 00000932-0000093A
  1391. label00000932: // (misaligned)
  1392. 00000934  206E 0008                movea.l    A0, [A6 + 0x8]
  1393. 00000938  3028 0012                move.w     D0, [A0 + 0x12]
  1394. // begin alternate branch 0000093A-0000093E
  1395. label0000093A:
  1396. 0000093A  0012 7205                ori.b      [A2], 0x5
  1397. // end alternate branch 0000093A-0000093E
  1398. label0000093A: // (misaligned)
  1399. 0000093C  7205                     moveq.l    D1, 0x05
  1400. 0000093E  B041                     cmp.w      D0, D1
  1401. 00000940  6704                     beq        +0x6 /* 00000946 */
  1402. 00000942  7000                     moveq.l    D0, 0x00
  1403. 00000944  6002                     bra        +0x4 /* 00000948 */
  1404. label00000946:
  1405. 00000946  7001                     moveq.l    D0, 0x01
  1406. label00000948:
  1407. 00000948  2000                     move.l     D0, D0
  1408. 0000094A  4E5E                     unlink     A6
  1409. 0000094C  205F                     movea.l    A0, [A7]+
  1410. 0000094E  584F                     addq.w     A7, 4
  1411. 00000950  4ED0                     jmp        [A0]
  1412. label00000952:
  1413. 00000952  8021                     or.b       D0, -[A1]
  1414. 00000954  4973 4175                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  1415. 00000958  746F                     moveq.l    D2, 0x6F
  1416. 0000095A  4B65                     chk.w      D5, -[A5]
  1417. 0000095C  7945                     moveq.l    D4, 0x45
  1418. 0000095E  7665                     moveq.l    D3, 0x65
  1419. 00000960  6E74                     bgt        +0x76 /* 000009D6 */
  1420. 00000962  5F5F                     subq.w     [A7]+, 7
  1421. 00000964  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  1422. 00000968  6F6F                     ble        +0x71 /* 000009D9 */
  1423. 0000096A  6C62                     bge        +0x64 /* 000009CE */
  1424. 0000096C  6F78                     ble        +0x7A /* 000009E6 */
  1425. 0000096E  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  1426. 00000972  7446                     moveq.l    D2, 0x46
  1427. 00000974  7600                     moveq.l    D3, 0x00
  1428. 00000976  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1429. 0000097A  0000 48E7                ori.b      D0, 0xE7
  1430. 0000097E  0030 246E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  1431. // begin alternate branch 00000982-00000986
  1432. label00000982:
  1433. 00000982  0008 2F0A                ori.b      A0, 0xA /* '\n' */
  1434. // end alternate branch 00000982-00000986
  1435. label00000982: // (misaligned)
  1436. 00000984  2F0A                     move.l     -[A7], A2
  1437. 00000986  2052                     movea.l    A0, [A2]
  1438. 00000988  2068 0060                movea.l    A0, [A0 + 0x60]
  1439. 0000098C  4E90                     jsr        [A0]
  1440. 0000098E  2640                     movea.l    A3, D0
  1441. 00000990  200B                     move.l     D0, A3
  1442. 00000992  6714                     beq        +0x16 /* 000009A8 */
  1443. 00000994  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  1444. 00000998  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  1445. 0000099C  2F0A                     move.l     -[A7], A2
  1446. 0000099E  2F0B                     move.l     -[A7], A3
  1447. label000009A0:
  1448. 000009A0  2053                     movea.l    A0, [A3]
  1449. 000009A2  2068 0064                movea.l    A0, [A0 + 0x64]
  1450. 000009A6  4E90                     jsr        [A0]
  1451. label000009A8:
  1452. 000009A8  4CDF 0C00                movem.l    A2,A3, [A7]+
  1453. 000009AC  4E5E                     unlink     A6
  1454. 000009AE  205F                     movea.l    A0, [A7]+
  1455. 000009B0  584F                     addq.w     A7, 4
  1456. 000009B2  4ED0                     jmp        [A0]
  1457. 000009B4  9250                     sub.w      D1, [A0]
  1458. 000009B6  726F                     moveq.l    D1, 0x6F
  1459. 000009B8  6365                     bls        +0x67 /* 00000A1F */
  1460. 000009BA  7373                     moveq.l    D1, 0x73
  1461. 000009BC  5F5F                     subq.w     [A7]+, 7
  1462. 000009BE  3654                     movea.w    A3, [A4]
  1463. 000009C0  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  1464. 000009C4  7446                     moveq.l    D2, 0x46
  1465. 000009C6  7600                     moveq.l    D3, 0x00
  1466. 000009C8  0000 FFFF                ori.b      D0, 0xFF
  1467. 000009CC  4E56 0000                link       A6, 0
  1468. // begin alternate branch 000009CE-000009D8
  1469. label000009CE:
  1470. 000009CE  0000 48E7                ori.b      D0, 0xE7
  1471. 000009D2  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  1472. // end alternate branch 000009CE-000009D8
  1473. label000009CE: // (misaligned)
  1474. 000009D0  48E7 0030                movem.l    -[A7], A2,A3
  1475. 000009D4  266E 0008                movea.l    A3, [A6 + 0x8]
  1476. // begin alternate branch 000009D6-000009DA
  1477. label000009D6:
  1478. 000009D6  0008 2F0B                ori.b      A0, 0xB
  1479. // end alternate branch 000009D6-000009DA
  1480. label000009D6: // (misaligned)
  1481. 000009D8  2F0B                     move.l     -[A7], A3
  1482. 000009DA  2053                     movea.l    A0, [A3]
  1483. 000009DC  2068 006C                movea.l    A0, [A0 + 0x6C]
  1484. 000009E0  4E90                     jsr        [A0]
  1485. 000009E2  2440                     movea.l    A2, D0
  1486. 000009E4  200A                     move.l     D0, A2
  1487. label000009E6:
  1488. 000009E6  6718                     beq        +0x1A /* 00000A00 */
  1489. 000009E8  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1490. 000009EC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1491. 000009F0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1492. 000009F4  2F0A                     move.l     -[A7], A2
  1493. 000009F6  2052                     movea.l    A0, [A2]
  1494. 000009F8  2068 009C                movea.l    A0, [A0 + 0x9C]
  1495. 000009FC  4E90                     jsr        [A0]
  1496. 000009FE  601E                     bra        +0x20 /* 00000A1E */
  1497. label00000A00:
  1498. 00000A00  246B 0008                movea.l    A2, [A3 + 0x8]
  1499. 00000A04  200A                     move.l     D0, A2
  1500. 00000A06  6716                     beq        +0x18 /* 00000A1E */
  1501. 00000A08  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1502. 00000A0C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1503. 00000A10  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1504. 00000A14  2F0A                     move.l     -[A7], A2
  1505. 00000A16  2052                     movea.l    A0, [A2]
  1506. 00000A18  2068 0060                movea.l    A0, [A0 + 0x60]
  1507. 00000A1C  4E90                     jsr        [A0]
  1508. label00000A1E:
  1509. 00000A1E  4CDF 0C00                movem.l    A2,A3, [A7]+
  1510. 00000A22  4E5E                     unlink     A6
  1511. 00000A24  205F                     movea.l    A0, [A7]+
  1512. 00000A26  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1513. 00000A2A  4ED0                     jmp        [A0]
  1514. 00000A2C  802D 446F                or.b       D0, [A5 + 0x446F]
  1515. 00000A30  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  1516. 00000A34  745F                     moveq.l    D2, 0x5F
  1517. 00000A36  5F39 5442 6568           subq.b     [0x54426568], 7
  1518. 00000A3C  6176                     bsr        +0x78 /* 00000AB4 */
  1519. 00000A3E  696F                     bvs        +0x71 /* 00000AAF */
  1520. 00000A40  7246                     moveq.l    D1, 0x46
  1521. 00000A42  6C50                     bge        +0x52 /* 00000A94 */
  1522. 00000A44  3133 5445                move.w     -[A0], [A3 + D5.w * 4 + 0x45]
  1523. 00000A48  7665                     moveq.l    D3, 0x65
  1524. 00000A4A  6E74                     bgt        +0x76 /* 00000AC0 */
  1525. 00000A4C  4861                     pea.l      -[A1]
  1526. 00000A4E  6E64                     bgt        +0x66 /* 00000AB4 */
  1527. 00000A50  6C65                     bge        +0x67 /* 00000AB7 */
  1528. 00000A52  7250                     moveq.l    D1, 0x50
  1529. 00000A54  3654                     movea.w    A3, [A4]
  1530. 00000A56  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  1531. 00000A5A  7400                     moveq.l    D2, 0x00
  1532. 00000A5C  0000 FFFF                ori.b      D0, 0xFF
  1533. 00000A60  4E56 0000                link       A6, 0
  1534. 00000A64  206E 0008                movea.l    A0, [A6 + 0x8]
  1535. 00000A68  2028 0006                move.l     D0, [A0 + 0x6]
  1536. 00000A6C  4E5E                     unlink     A6
  1537. 00000A6E  205F                     movea.l    A0, [A7]+
  1538. 00000A70  584F                     addq.w     A7, 4
  1539. 00000A72  4ED0                     jmp        [A0]
  1540. 00000A74  9247                     sub.w      D1, D7
  1541. 00000A76  6574                     bcs        +0x76 /* 00000AEC */
  1542. 00000A78  4469 7249                neg.w      [A1 + 0x7249]
  1543. 00000A7C  445F                     neg.w      [A7]+
  1544. 00000A7E  5F35 5446                subq.b     [A5 + D5.w * 4 + 0x46], 7
  1545. 00000A82  696C                     bvs        +0x6E /* 00000AF0 */
  1546. 00000A84  6546                     bcs        +0x48 /* 00000ACC */
  1547. 00000A86  7600                     moveq.l    D3, 0x00
  1548. 00000A88  0000 FFFF                ori.b      D0, 0xFF
  1549. 00000A8C  4E56 0000                link       A6, 0
  1550. 00000A90  206E 0008                movea.l    A0, [A6 + 0x8]
  1551. label00000A94:
  1552. 00000A94  5848                     addq.w     A0, 4
  1553. 00000A96  226E 000C                movea.l    A1, [A6 + 0xC]
  1554. 00000A9A  7010                     moveq.l    D0, 0x10
  1555. label00000A9C:
  1556. 00000A9C  22D8                     move.l     [A1]+, [A0]+
  1557. 00000A9E  51C8 FFFC                dbf        D0, -0x6 /* 00000A9C */
  1558. 00000AA2  3290                     move.w     [A1], [A0]
  1559. 00000AA4  4E5E                     unlink     A6
  1560. 00000AA6  205F                     movea.l    A0, [A7]+
  1561. 00000AA8  504F                     addq.w     A7, 8
  1562. 00000AAA  4ED0                     jmp        [A0]
  1563. 00000AAC  9C47                     sub.w      D6, D7
  1564. 00000AAE  6574                     bcs        +0x76 /* 00000B24 */
  1565. 00000AB0  4669 6C65                not.w      [A1 + 0x6C65]
  1566. fn00000AB4:
  1567. 00000AB4  5370 6563 5F5F 3554 4669 subq.w     [[A0 + 0x5F5F] + 0x35544669], 1
  1568. 00000ABE  6C65                     bge        +0x67 /* 00000B25 */
  1569. label00000AC0:
  1570. 00000AC0  4652                     not.w      [A2]
  1571. 00000AC2  3646                     movea.w    A3, D6
  1572. 00000AC4  5353                     subq.w     [A3], 1
  1573. 00000AC6  7065                     moveq.l    D0, 0x65
  1574. 00000AC8  6300 0000                bls        +0x2 /* 00000ACA */
  1575. // begin alternate branch 00000ACA-00000AD0
  1576. label00000ACA:
  1577. 00000ACA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1578. label00000ACC: // (misaligned)
  1579. 00000ACE  FFC0                     .invalid   <<F/7/7>>
  1580. // end alternate branch 00000ACA-00000AD0
  1581. label00000ACA: // (misaligned)
  1582. label00000ACC:
  1583. 00000ACC  4E56 FFC0                link       A6, -0x0040
  1584. 00000AD0  48E7 1820                movem.l    -[A7], D3,D4,A2
  1585. 00000AD4  246E 0008                movea.l    A2, [A6 + 0x8]
  1586. 00000AD8  700A                     moveq.l    D0, 0x0A
  1587. 00000ADA  D5C0                     add.l      A2, D0
  1588. 00000ADC  1012                     move.b     D0, [A2]
  1589. 00000ADE  7800                     moveq.l    D4, 0x00
  1590. 00000AE0  1800                     move.b     D4, D0
  1591. 00000AE2  5284                     addq.l     D4, 1
  1592. 00000AE4  7640                     moveq.l    D3, 0x40
  1593. 00000AE6  B883                     cmp.l      D4, D3
  1594. 00000AE8  6C04                     bge        +0x6 /* 00000AEE */
  1595. 00000AEA  2004                     move.l     D0, D4
  1596. label00000AEC:
  1597. 00000AEC  6002                     bra        +0x4 /* 00000AF0 */
  1598. label00000AEE:
  1599. 00000AEE  2003                     move.l     D0, D3
  1600. label00000AF0:
  1601. 00000AF0  2F00                     move.l     -[A7], D0
  1602. 00000AF2  2F0A                     move.l     -[A7], A2
  1603. 00000AF4  486E FFC0                pea.l      [A6 - 0x40]
  1604. 00000AF8  4EB9 0000 0042           jsr        [0x00000042]
  1605. 00000AFE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1606. 00000B02  41EE FFC0                lea.l      A0, [A6 - 0x40]
  1607. 00000B06  226E 000C                movea.l    A1, [A6 + 0xC]
  1608. 00000B0A  700F                     moveq.l    D0, 0x0F
  1609. label00000B0C:
  1610. 00000B0C  22D8                     move.l     [A1]+, [A0]+
  1611. 00000B0E  51C8 FFFC                dbf        D0, -0x6 /* 00000B0C */
  1612. 00000B12  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1613. 00000B16  4E5E                     unlink     A6
  1614. 00000B18  205F                     movea.l    A0, [A7]+
  1615. 00000B1A  504F                     addq.w     A7, 8
  1616. 00000B1C  4ED0                     jmp        [A0]
  1617. 00000B1E  9847                     sub.w      D4, D7
  1618. 00000B20  6574                     bcs        +0x76 /* 00000B96 */
  1619. 00000B22  4E61                     move       USP, A1
  1620. label00000B24:
  1621. 00000B24  6D65                     blt        +0x67 /* 00000B8B */
  1622. 00000B26  5F5F                     subq.w     [A7]+, 7
  1623. 00000B28  3554 4669                move.w     [A2 + 0x4669], [A4]
  1624. 00000B2C  6C65                     bge        +0x67 /* 00000B93 */
  1625. 00000B2E  4652                     not.w      [A2]
  1626. 00000B30  3643                     movea.w    A3, D3
  1627. 00000B32  5374 7236                subq.w     [A4 + D7.w * 2 + 0x36], 1
  1628. 00000B36  3300                     move.w     -[A1], D0
  1629. 00000B38  0000 FFFF                ori.b      D0, 0xFF
  1630. 00000B3C  4E56 0000                link       A6, 0
  1631. 00000B40  206E 0008                movea.l    A0, [A6 + 0x8]
  1632. 00000B44  1028 005A                move.b     D0, [A0 + 0x5A]
  1633. 00000B48  7202                     moveq.l    D1, 0x02
  1634. 00000B4A  B001                     cmp.b      D0, D1
  1635. 00000B4C  6604                     bne        +0x6 /* 00000B52 */
  1636. 00000B4E  7000                     moveq.l    D0, 0x00
  1637. 00000B50  6002                     bra        +0x4 /* 00000B54 */
  1638. label00000B52:
  1639. 00000B52  7001                     moveq.l    D0, 0x01
  1640. label00000B54:
  1641. 00000B54  2000                     move.l     D0, D0
  1642. 00000B56  4E5E                     unlink     A6
  1643. 00000B58  205F                     movea.l    A0, [A7]+
  1644. 00000B5A  584F                     addq.w     A7, 4
  1645. 00000B5C  4ED0                     jmp        [A0]
  1646. 00000B5E  9548                     subx.w     -[A2], -[A0]
  1647. 00000B60  6173                     bsr        +0x75 /* 00000BD5 */
  1648. 00000B62  5273 7263                addq.w     [A3 + D7.w * 2 + 0x63], 1
  1649. 00000B66  466F 726B                not.w      [A7 + 0x726B]
  1650. 00000B6A  5F5F                     subq.w     [A7]+, 7
  1651. 00000B6C  3554 4669                move.w     [A2 + 0x4669], [A4]
  1652. 00000B70  6C65                     bge        +0x67 /* 00000BD7 */
  1653. 00000B72  4676 0000                not.w      [A6 + D0.w]
  1654. 00000B76  FFFF                     .invalid   <<F/7/7>>
  1655. 00000B78  4E56 0000                link       A6, 0
  1656. 00000B7C  2F0A                     move.l     -[A7], A2
  1657. 00000B7E  246E 000C                movea.l    A2, [A6 + 0xC]
  1658. 00000B82  1212                     move.b     D1, [A2]
  1659. 00000B84  7000                     moveq.l    D0, 0x00
  1660. 00000B86  1001                     move.b     D0, D1
  1661. 00000B88  5280                     addq.l     D0, 1
  1662. 00000B8A  2F00                     move.l     -[A7], D0
  1663. 00000B8C  2F0A                     move.l     -[A7], A2
  1664. 00000B8E  206E 0008                movea.l    A0, [A6 + 0x8]
  1665. 00000B92  700A                     moveq.l    D0, 0x0A
  1666. 00000B94  D1C0                     add.l      A0, D0
  1667. label00000B96:
  1668. 00000B96  2F08                     move.l     -[A7], A0
  1669. 00000B98  4EB9 0000 0042           jsr        [0x00000042]
  1670. 00000B9E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1671. 00000BA2  245F                     movea.l    A2, [A7]+
  1672. 00000BA4  4E5E                     unlink     A6
  1673. 00000BA6  205F                     movea.l    A0, [A7]+
  1674. 00000BA8  504F                     addq.w     A7, 8
  1675. 00000BAA  4ED0                     jmp        [A0]
  1676. 00000BAC  9953                     sub.w      [A3], D4
  1677. 00000BAE  6574                     bcs        +0x76 /* 00000C24 */
  1678. 00000BB0  4E61                     move       USP, A1
  1679. 00000BB2  6D65                     blt        +0x67 /* 00000C19 */
  1680. 00000BB4  5F5F                     subq.w     [A7]+, 7
  1681. 00000BB6  3554 4669                move.w     [A2 + 0x4669], [A4]
  1682. 00000BBA  6C65                     bge        +0x67 /* 00000C21 */
  1683. 00000BBC  4652                     not.w      [A2]
  1684. 00000BBE  4336 4353 7472 3633      .invalid   1, [[A6] + 0x74723633] // invalid opcode 4 with b == 4
  1685. 00000BC6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1686. 00000BCA  0000 48E7                ori.b      D0, 0xE7
  1687. 00000BCE  0830 246E 0008           btst.b     [A0 + D0.w + 0x8], 0x6E /* 'n' */
  1688. 00000BD4  266E 0014                movea.l    A3, [A6 + 0x14]
  1689. 00000BD8  282E 0018                move.l     D4, [A6 + 0x18]
  1690. 00000BDC  0C84 0000 04CB           cmpi.l     D4, 0x4CB
  1691. 00000BE2  6708                     beq        +0xA /* 00000BEC */
  1692. 00000BE4  0C84 0000 04B8           cmpi.l     D4, 0x4B8
  1693. 00000BEA  6610                     bne        +0x12 /* 00000BFC */
  1694. label00000BEC:
  1695. 00000BEC  206A 00D8                movea.l    A0, [A2 + 0xD8]
  1696. 00000BF0  B1CB                     cmpa.l     A0, A3
  1697. 00000BF2  6608                     bne        +0xA /* 00000BFC */
  1698. 00000BF4  7000                     moveq.l    D0, 0x00
  1699. 00000BF6  2540 00D8                move.l     [A2 + 0xD8], D0
  1700. 00000BFA  602E                     bra        +0x30 /* 00000C2A */
  1701. label00000BFC:
  1702. 00000BFC  0C84 0000 04BA           cmpi.l     D4, 0x4BA
  1703. 00000C02  6612                     bne        +0x14 /* 00000C16 */
  1704. 00000C04  206A 00D8                movea.l    A0, [A2 + 0xD8]
  1705. 00000C08  B1CB                     cmpa.l     A0, A3
  1706. 00000C0A  660A                     bne        +0xC /* 00000C16 */
  1707. 00000C0C  2F0A                     move.l     -[A7], A2
  1708. 00000C0E  4EB9 0000 729A           jsr        [0x0000729A]
  1709. 00000C14  6014                     bra        +0x16 /* 00000C2A */
  1710. label00000C16:
  1711. 00000C16  2F04                     move.l     -[A7], D4
  1712. 00000C18  2F0B                     move.l     -[A7], A3
  1713. 00000C1A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1714. 00000C1E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1715. 00000C22  2F0A                     move.l     -[A7], A2
  1716. label00000C24:
  1717. 00000C24  4EB9 0000 1FB4           jsr        [0x00001FB4]
  1718. label00000C2A:
  1719. 00000C2A  4CDF 0C10                movem.l    D4,A2,A3, [A7]+
  1720. 00000C2E  4E5E                     unlink     A6
  1721. 00000C30  205F                     movea.l    A0, [A7]+
  1722. 00000C32  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1723. 00000C36  4ED0                     jmp        [A0]
  1724. 00000C38  8045                     or.w       D0, D5
  1725. 00000C3A  446F 5570                neg.w      [A7 + 0x5570]
  1726. 00000C3E  6461                     bcc        +0x63 /* 00000CA1 */
  1727. 00000C40  7465                     moveq.l    D2, 0x65
  1728. 00000C42  5F5F                     subq.w     [A7]+, 7
  1729. 00000C44  3235 5445                move.w     D1, [A5 + D5.w * 4 + 0x45]
  1730. 00000C48  7870                     moveq.l    D4, 0x70
  1731. 00000C4A  7265                     moveq.l    D1, 0x65
  1732. 00000C4C  7373                     moveq.l    D1, 0x73
  1733. 00000C4E  696F                     bvs        +0x71 /* 00000CBF */
  1734. 00000C50  6E45                     bgt        +0x47 /* 00000C97 */
  1735. 00000C52  7661                     moveq.l    D3, 0x61
  1736. 00000C54  6C75                     bge        +0x77 /* 00000CCB */
  1737. 00000C56  6174                     bsr        +0x76 /* 00000CCC */
  1738. 00000C58  6557                     bcs        +0x59 /* 00000CB1 */
  1739. 00000C5A  696E                     bvs        +0x70 /* 00000CCA */
  1740. 00000C5C  646F                     bcc        +0x71 /* 00000CCD */
  1741. 00000C5E  7746                     moveq.l    D3, 0x46
  1742. 00000C60  6C50                     bge        +0x52 /* 00000CB2 */
  1743. 00000C62  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  1744. 00000C66  6A65                     bpl        +0x67 /* 00000CCD */
  1745. 00000C68  6374                     bls        +0x76 /* 00000CDE */
  1746. 00000C6A  5432 5031                addq.b     [A2 + D5.w + 0x31], 2
  1747. 00000C6E  3654                     movea.w    A3, [A4]
  1748. 00000C70  4465                     neg.w      -[A5]
  1749. 00000C72  7065                     moveq.l    D0, 0x65
  1750. 00000C74  6E64                     bgt        +0x66 /* 00000CDA */
  1751. 00000C76  656E                     bcs        +0x70 /* 00000CE6 */
  1752. 00000C78  6379                     bls        +0x7B /* 00000CF3 */
  1753. 00000C7A  5370 6163 6500 0000 FFFF subq.w     [[A0 + 0x6500] + 0xFFFF], 1
  1754. 00000C84  4E56 0000                link       A6, 0
  1755. 00000C88  206E 0008                movea.l    A0, [A6 + 0x8]
  1756. 00000C8C  2028 0004                move.l     D0, [A0 + 0x4]
  1757. 00000C90  4E5E                     unlink     A6
  1758. 00000C92  205F                     movea.l    A0, [A7]+
  1759. 00000C94  584F                     addq.w     A7, 4
  1760. 00000C96  4ED0                     jmp        [A0]
  1761. 00000C98  8021                     or.b       D0, -[A1]
  1762. 00000C9A  4765                     chk.w      D3, -[A5]
  1763. 00000C9C  744E                     moveq.l    D2, 0x4E
  1764. 00000C9E  6578                     bcs        +0x7A /* 00000D18 */
  1765. 00000CA0  7448                     moveq.l    D2, 0x48
  1766. 00000CA2  616E                     bsr        +0x70 /* 00000D12 */
  1767. 00000CA4  646C                     bcc        +0x6E /* 00000D12 */
  1768. 00000CA6  6572                     bcs        +0x74 /* 00000D1A */
  1769. 00000CA8  5F5F                     subq.w     [A7]+, 7
  1770. 00000CAA  3133 5445                move.w     -[A0], [A3 + D5.w * 4 + 0x45]
  1771. 00000CAE  7665                     moveq.l    D3, 0x65
  1772. 00000CB0  6E74                     bgt        +0x76 /* 00000D26 */
  1773. label00000CB2:
  1774. 00000CB2  4861                     pea.l      -[A1]
  1775. 00000CB4  6E64                     bgt        +0x66 /* 00000D1A */
  1776. 00000CB6  6C65                     bge        +0x67 /* 00000D1D */
  1777. 00000CB8  7246                     moveq.l    D1, 0x46
  1778. 00000CBA  7600                     moveq.l    D3, 0x00
  1779. 00000CBC  0000 FFFF                ori.b      D0, 0xFF
  1780. 00000CC0  4200                     clr.b      D0
  1781. 00000CC2  205F                     movea.l    A0, [A7]+
  1782. 00000CC4  5C4F                     addq.w     A7, 6
  1783. 00000CC6  4ED0                     jmp        [A0]
  1784. 00000CC8  4200                     clr.b      D0
  1785. label00000CCA:
  1786. 00000CCA  205F                     movea.l    A0, [A7]+
  1787. fn00000CCC:
  1788. 00000CCC  504F                     addq.w     A7, 8
  1789. 00000CCE  4ED0                     jmp        [A0]
  1790. 00000CD0  4E56 0000                link       A6, 0
  1791. 00000CD4  48E7 0030                movem.l    -[A7], A2,A3
  1792. 00000CD8  246E 0008                movea.l    A2, [A6 + 0x8]
  1793. // begin alternate branch 00000CDA-00000CDE
  1794. label00000CDA:
  1795. 00000CDA  0008 2F0A                ori.b      A0, 0xA /* '\n' */
  1796. // end alternate branch 00000CDA-00000CDE
  1797. label00000CDA: // (misaligned)
  1798. 00000CDC  2F0A                     move.l     -[A7], A2
  1799. label00000CDE:
  1800. 00000CDE  2052                     movea.l    A0, [A2]
  1801. 00000CE0  2068 00E8                movea.l    A0, [A0 + 0xE8]
  1802. 00000CE4  4E90                     jsr        [A0]
  1803. label00000CE6:
  1804. 00000CE6  2640                     movea.l    A3, D0
  1805. 00000CE8  200B                     move.l     D0, A3
  1806. 00000CEA  6718                     beq        +0x1A /* 00000D04 */
  1807. 00000CEC  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1808. 00000CF0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1809. 00000CF4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1810. 00000CF8  2F0B                     move.l     -[A7], A3
  1811. 00000CFA  2053                     movea.l    A0, [A3]
  1812. 00000CFC  2068 009C                movea.l    A0, [A0 + 0x9C]
  1813. 00000D00  4E90                     jsr        [A0]
  1814. 00000D02  6016                     bra        +0x18 /* 00000D1A */
  1815. label00000D04:
  1816. 00000D04  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1817. 00000D08  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1818. 00000D0C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1819. 00000D10  2F0A                     move.l     -[A7], A2
  1820. fn00000D12:
  1821. 00000D12  2052                     movea.l    A0, [A2]
  1822. 00000D14  2068 0060                movea.l    A0, [A0 + 0x60]
  1823. label00000D18:
  1824. 00000D18  4E90                     jsr        [A0]
  1825. label00000D1A:
  1826. 00000D1A  4CDF 0C00                movem.l    A2,A3, [A7]+
  1827. 00000D1E  4E5E                     unlink     A6
  1828. 00000D20  205F                     movea.l    A0, [A7]+
  1829. 00000D22  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1830. label00000D26:
  1831. 00000D26  4ED0                     jmp        [A0]
  1832. 00000D28  8036 4861                or.b       D0, [A6 + D4 + 0x61]
  1833. 00000D2C  6E64                     bgt        +0x66 /* 00000D92 */
  1834. 00000D2E  6C65                     bge        +0x67 /* 00000D95 */
  1835. 00000D30  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  1836. 00000D34  745F                     moveq.l    D2, 0x5F
  1837. 00000D36  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1838. 00000D3A  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  1839. 00000D3E  7448                     moveq.l    D2, 0x48
  1840. 00000D40  616E                     bsr        +0x70 /* 00000DB0 */
  1841. 00000D42  646C                     bcc        +0x6E /* 00000DB0 */
  1842. 00000D44  6572                     bcs        +0x74 /* 00000DB8 */
  1843. 00000D46  466C 5031                not.w      [A4 + 0x5031]
  1844. 00000D4A  3354 4576                move.w     [A1 + 0x4576], [A4]
  1845. 00000D4E  656E                     bcs        +0x70 /* 00000DBE */
  1846. 00000D50  7448                     moveq.l    D2, 0x48
  1847. 00000D52  616E                     bsr        +0x70 /* 00000DC2 */
  1848. 00000D54  646C                     bcc        +0x6E /* 00000DC2 */
  1849. 00000D56  6572                     bcs        +0x74 /* 00000DCA */
  1850. 00000D58  5036 5445                addq.b     [A6 + D5.w * 4 + 0x45], 8
  1851. 00000D5C  7665                     moveq.l    D3, 0x65
  1852. 00000D5E  6E74                     bgt        +0x76 /* 00000DD4 */
  1853. 00000D60  0000 FFFF                ori.b      D0, 0xFF
  1854. 00000D64  4E56 0000                link       A6, 0
  1855. 00000D68  206E 0008                movea.l    A0, [A6 + 0x8]
  1856. 00000D6C  116E 000C 0014           move.b     [A0 + 0x14], [A6 + 0xC]
  1857. 00000D72  4E5E                     unlink     A6
  1858. 00000D74  205F                     movea.l    A0, [A7]+
  1859. 00000D76  5C4F                     addq.w     A7, 6
  1860. 00000D78  4ED0                     jmp        [A0]
  1861. 00000D7A  9D53                     sub.w      [A3], D6
  1862. 00000D7C  6574                     bcs        +0x76 /* 00000DF2 */
  1863. 00000D7E  456E 6162                chk.w      D2, [A6 + 0x6162]
  1864. 00000D82  6C65                     bge        +0x67 /* 00000DE9 */
  1865. 00000D84  5F5F                     subq.w     [A7]+, 7
  1866. 00000D86  3133 5445                move.w     -[A0], [A3 + D5.w * 4 + 0x45]
  1867. 00000D8A  7665                     moveq.l    D3, 0x65
  1868. 00000D8C  6E74                     bgt        +0x76 /* 00000E02 */
  1869. 00000D8E  4861                     pea.l      -[A1]
  1870. 00000D90  6E64                     bgt        +0x66 /* 00000DF6 */
  1871. label00000D92:
  1872. 00000D92  6C65                     bge        +0x67 /* 00000DF9 */
  1873. 00000D94  7246                     moveq.l    D1, 0x46
  1874. 00000D96  5563                     subq.w     -[A3], 2
  1875. 00000D98  0000 FFFF                ori.b      D0, 0xFF
  1876. 00000D9C  4E56 0000                link       A6, 0
  1877. 00000DA0  206E 0008                movea.l    A0, [A6 + 0x8]
  1878. 00000DA4  1028 0014                move.b     D0, [A0 + 0x14]
  1879. 00000DA8  4E5E                     unlink     A6
  1880. 00000DAA  205F                     movea.l    A0, [A7]+
  1881. 00000DAC  584F                     addq.w     A7, 4
  1882. 00000DAE  4ED0                     jmp        [A0]
  1883. fn00000DB0:
  1884. 00000DB0  9C49                     sub.w      D6, A1
  1885. 00000DB2  7345                     moveq.l    D1, 0x45
  1886. 00000DB4  6E61                     bgt        +0x63 /* 00000E17 */
  1887. 00000DB6  626C                     bhi        +0x6E /* 00000E24 */
  1888. label00000DB8:
  1889. 00000DB8  6564                     bcs        +0x66 /* 00000E1E */
  1890. 00000DBA  5F5F                     subq.w     [A7]+, 7
  1891. 00000DBC  3133 5445                move.w     -[A0], [A3 + D5.w * 4 + 0x45]
  1892. // begin alternate branch 00000DBE-00000DC0
  1893. label00000DBE:
  1894. 00000DBE  5445                     addq.w     D5, 2
  1895. // end alternate branch 00000DBE-00000DC0
  1896. label00000DBE: // (misaligned)
  1897. 00000DC0  7665                     moveq.l    D3, 0x65
  1898. fn00000DC2:
  1899. 00000DC2  6E74                     bgt        +0x76 /* 00000E38 */
  1900. 00000DC4  4861                     pea.l      -[A1]
  1901. 00000DC6  6E64                     bgt        +0x66 /* 00000E2C */
  1902. 00000DC8  6C65                     bge        +0x67 /* 00000E2F */
  1903. label00000DCA:
  1904. 00000DCA  7246                     moveq.l    D1, 0x46
  1905. 00000DCC  7600                     moveq.l    D3, 0x00
  1906. 00000DCE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1907. 00000DD2  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  1908. // begin alternate branch 00000DD4-00000DD6
  1909. label00000DD4:
  1910. 00000DD4  2F0A                     move.l     -[A7], A2
  1911. // end alternate branch 00000DD4-00000DD6
  1912. label00000DD4: // (misaligned)
  1913. 00000DD6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1914. 00000DDA  206E 0008                movea.l    A0, [A6 + 0x8]
  1915. 00000DDE  2050                     movea.l    A0, [A0]
  1916. 00000DE0  2068 0054                movea.l    A0, [A0 + 0x54]
  1917. 00000DE4  4E90                     jsr        [A0]
  1918. 00000DE6  2440                     movea.l    A2, D0
  1919. 00000DE8  200A                     move.l     D0, A2
  1920. 00000DEA  6714                     beq        +0x16 /* 00000E00 */
  1921. 00000DEC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1922. 00000DF0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1923. // begin alternate branch 00000DF2-00000DF6
  1924. label00000DF2:
  1925. 00000DF2  000C 2F0A                ori.b      A4, 0xA /* '\n' */
  1926. // end alternate branch 00000DF2-00000DF6
  1927. label00000DF2: // (misaligned)
  1928. 00000DF4  2F0A                     move.l     -[A7], A2
  1929. label00000DF6:
  1930. 00000DF6  2052                     movea.l    A0, [A2]
  1931. 00000DF8  2068 0070                movea.l    A0, [A0 + 0x70]
  1932. 00000DFC  4E90                     jsr        [A0]
  1933. 00000DFE  604E                     bra        +0x50 /* 00000E4E */
  1934. label00000E00:
  1935. 00000E00  302E 0012                move.w     D0, [A6 + 0x12]
  1936. // begin alternate branch 00000E02-00000E06
  1937. label00000E02:
  1938. 00000E02  0012 48C0                ori.b      [A2], 0xC0
  1939. // end alternate branch 00000E02-00000E06
  1940. label00000E02: // (misaligned)
  1941. 00000E04  48C0                     ext.l      D0
  1942. 00000E06  322E 000E                move.w     D1, [A6 + 0xE]
  1943. 00000E0A  48C1                     ext.l      D1
  1944. 00000E0C  9081                     sub.l      D0, D1
  1945. 00000E0E  2F00                     move.l     -[A7], D0
  1946. 00000E10  4EB9 0000 0C0A           jsr        [0x00000C0A]
  1947. 00000E16  584F                     addq.w     A7, 4
  1948. 00000E18  3239 FFFF 3B1E           move.w     D1, [0xFFFF3B1E]
  1949. label00000E1E:
  1950. 00000E1E  48C1                     ext.l      D1
  1951. 00000E20  B081                     cmp.l      D0, D1
  1952. 00000E22  6E24                     bgt        +0x26 /* 00000E48 */
  1953. label00000E24:
  1954. 00000E24  302E 0010                move.w     D0, [A6 + 0x10]
  1955. 00000E28  48C0                     ext.l      D0
  1956. 00000E2A  322E 000C                move.w     D1, [A6 + 0xC]
  1957. // begin alternate branch 00000E2C-00000E30
  1958. label00000E2C:
  1959. 00000E2C  000C 48C1                ori.b      A4, 0xC1
  1960. // end alternate branch 00000E2C-00000E30
  1961. label00000E2C: // (misaligned)
  1962. 00000E2E  48C1                     ext.l      D1
  1963. 00000E30  9081                     sub.l      D0, D1
  1964. 00000E32  2F00                     move.l     -[A7], D0
  1965. 00000E34  4EB9 0000 0C0A           jsr        [0x00000C0A]
  1966. // begin alternate branch 00000E38-00000E3C
  1967. label00000E38:
  1968. 00000E38  0C0A 584F                cmpi.b     A2, 0x4F /* 'O' */
  1969. // end alternate branch 00000E38-00000E3C
  1970. label00000E38: // (misaligned)
  1971. 00000E3A  584F                     addq.w     A7, 4
  1972. 00000E3C  3239 FFFF 3B1C           move.w     D1, [0xFFFF3B1C]
  1973. 00000E42  48C1                     ext.l      D1
  1974. 00000E44  B081                     cmp.l      D0, D1
  1975. 00000E46  6F04                     ble        +0x6 /* 00000E4C */
  1976. label00000E48:
  1977. 00000E48  7000                     moveq.l    D0, 0x00
  1978. 00000E4A  6002                     bra        +0x4 /* 00000E4E */
  1979. label00000E4C:
  1980. 00000E4C  7001                     moveq.l    D0, 0x01
  1981. label00000E4E:
  1982. 00000E4E  245F                     movea.l    A2, [A7]+
  1983. 00000E50  4E5E                     unlink     A6
  1984. 00000E52  205F                     movea.l    A0, [A7]+
  1985. 00000E54  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1986. 00000E58  4ED0                     jmp        [A0]
  1987. 00000E5A  8027                     or.b       D0, -[A7]
  1988. 00000E5C  446F 4D75                neg.w      [A7 + 0x4D75]
  1989. 00000E60  6C74                     bge        +0x76 /* 00000ED6 */
  1990. 00000E62  6943                     bvs        +0x45 /* 00000EA7 */
  1991. 00000E64  6C69                     bge        +0x6B /* 00000ECF */
  1992. 00000E66  636B                     bls        +0x6D /* 00000ED3 */
  1993. 00000E68  5F5F                     subq.w     [A7]+, 7
  1994. 00000E6A  3133 5445                move.w     -[A0], [A3 + D5.w * 4 + 0x45]
  1995. 00000E6E  7665                     moveq.l    D3, 0x65
  1996. 00000E70  6E74                     bgt        +0x76 /* 00000EE6 */
  1997. 00000E72  4861                     pea.l      -[A1]
  1998. 00000E74  6E64                     bgt        +0x66 /* 00000EDA */
  1999. 00000E76  6C65                     bge        +0x67 /* 00000EDD */
  2000. 00000E78  7246                     moveq.l    D1, 0x46
  2001. 00000E7A  3643                     movea.w    A3, D3
  2002. 00000E7C  506F 696E                addq.w     [A7 + 0x696E], 8
  2003. 00000E80  7454                     moveq.l    D2, 0x54
  2004. 00000E82  3100                     move.w     -[A0], D0
  2005. 00000E84  0000 FFFF                ori.b      D0, 0xFF
  2006. 00000E88  4E56 0000                link       A6, 0
  2007. 00000E8C  2F0A                     move.l     -[A7], A2
  2008. 00000E8E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2009. 00000E92  206E 0008                movea.l    A0, [A6 + 0x8]
  2010. 00000E96  2050                     movea.l    A0, [A0]
  2011. 00000E98  2068 0054                movea.l    A0, [A0 + 0x54]
  2012. 00000E9C  4E90                     jsr        [A0]
  2013. 00000E9E  2440                     movea.l    A2, D0
  2014. 00000EA0  200A                     move.l     D0, A2
  2015. 00000EA2  670C                     beq        +0xE /* 00000EB0 */
  2016. 00000EA4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2017. 00000EA8  2F0A                     move.l     -[A7], A2
  2018. 00000EAA  4EB9 0000 3E4C           jsr        [0x00003E4C]
  2019. label00000EB0:
  2020. 00000EB0  245F                     movea.l    A2, [A7]+
  2021. 00000EB2  4E5E                     unlink     A6
  2022. 00000EB4  205F                     movea.l    A0, [A7]+
  2023. 00000EB6  504F                     addq.w     A7, 8
  2024. 00000EB8  4ED0                     jmp        [A0]
  2025. 00000EBA  8029 446F                or.b       D0, [A1 + 0x446F]
  2026. 00000EBE  4B65                     chk.w      D5, -[A5]
  2027. 00000EC0  7955                     moveq.l    D4, 0x55
  2028. 00000EC2  705F                     moveq.l    D0, 0x5F
  2029. 00000EC4  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2030. 00000EC8  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  2031. 00000ECC  7448                     moveq.l    D2, 0x48
  2032. 00000ECE  616E                     bsr        +0x70 /* 00000F3E */
  2033. 00000ED0  646C                     bcc        +0x6E /* 00000F3E */
  2034. 00000ED2  6572                     bcs        +0x74 /* 00000F46 */
  2035. 00000ED4  4650                     not.w      [A0]
  2036. label00000ED6:
  2037. 00000ED6  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  2038. label00000EDA:
  2039. 00000EDA  6F6F                     ble        +0x71 /* 00000F4B */
  2040. 00000EDC  6C62                     bge        +0x64 /* 00000F40 */
  2041. 00000EDE  6F78                     ble        +0x7A /* 00000F58 */
  2042. 00000EE0  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  2043. 00000EE4  7400                     moveq.l    D2, 0x00
  2044. label00000EE6:
  2045. 00000EE6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2046. 00000EEA  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  2047. 00000EEE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2048. 00000EF2  206E 0008                movea.l    A0, [A6 + 0x8]
  2049. 00000EF6  2050                     movea.l    A0, [A0]
  2050. 00000EF8  2068 0054                movea.l    A0, [A0 + 0x54]
  2051. 00000EFC  4E90                     jsr        [A0]
  2052. 00000EFE  2440                     movea.l    A2, D0
  2053. 00000F00  200A                     move.l     D0, A2
  2054. 00000F02  670C                     beq        +0xE /* 00000F10 */
  2055. 00000F04  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2056. 00000F08  2F0A                     move.l     -[A7], A2
  2057. 00000F0A  4EB9 0000 3DD0           jsr        [0x00003DD0]
  2058. label00000F10:
  2059. 00000F10  245F                     movea.l    A2, [A7]+
  2060. 00000F12  4E5E                     unlink     A6
  2061. 00000F14  205F                     movea.l    A0, [A7]+
  2062. 00000F16  504F                     addq.w     A7, 8
  2063. 00000F18  4ED0                     jmp        [A0]
  2064. 00000F1A  8033 446F                or.b       D0, [A3 + D4.w * 4 + 0x6F]
  2065. 00000F1E  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  2066. 00000F22  616E                     bsr        +0x70 /* 00000F92 */
  2067. 00000F24  644B                     bcc        +0x4D /* 00000F71 */
  2068. 00000F26  6579                     bcs        +0x7B /* 00000FA1 */
  2069. 00000F28  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  2070. 00000F2C  745F                     moveq.l    D2, 0x5F
  2071. 00000F2E  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2072. 00000F32  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  2073. 00000F36  7448                     moveq.l    D2, 0x48
  2074. 00000F38  616E                     bsr        +0x70 /* 00000FA8 */
  2075. 00000F3A  646C                     bcc        +0x6E /* 00000FA8 */
  2076. 00000F3C  6572                     bcs        +0x74 /* 00000FB0 */
  2077. fn00000F3E:
  2078. 00000F3E  4650                     not.w      [A0]
  2079. label00000F40:
  2080. 00000F40  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  2081. 00000F44  6F6F                     ble        +0x71 /* 00000FB5 */
  2082. label00000F46:
  2083. 00000F46  6C62                     bge        +0x64 /* 00000FAA */
  2084. 00000F48  6F78                     ble        +0x7A /* 00000FC2 */
  2085. 00000F4A  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  2086. 00000F4E  7400                     moveq.l    D2, 0x00
  2087. 00000F50  0000 FFFF                ori.b      D0, 0xFF
  2088. 00000F54  4E56 0000                link       A6, 0
  2089. label00000F58:
  2090. 00000F58  48E7 1030                movem.l    -[A7], D3,A2,A3
  2091. 00000F5C  266E 000C                movea.l    A3, [A6 + 0xC]
  2092. 00000F60  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2093. 00000F64  206E 0008                movea.l    A0, [A6 + 0x8]
  2094. 00000F68  2050                     movea.l    A0, [A0]
  2095. 00000F6A  2068 0054                movea.l    A0, [A0 + 0x54]
  2096. 00000F6E  4E90                     jsr        [A0]
  2097. 00000F70  2440                     movea.l    A2, D0
  2098. 00000F72  200A                     move.l     D0, A2
  2099. 00000F74  670E                     beq        +0x10 /* 00000F84 */
  2100. 00000F76  2F0B                     move.l     -[A7], A3
  2101. 00000F78  2F0A                     move.l     -[A7], A2
  2102. 00000F7A  2052                     movea.l    A0, [A2]
  2103. 00000F7C  2068 0080                movea.l    A0, [A0 + 0x80]
  2104. 00000F80  4E90                     jsr        [A0]
  2105. 00000F82  6032                     bra        +0x34 /* 00000FB6 */
  2106. label00000F84:
  2107. 00000F84  362B 0012                move.w     D3, [A3 + 0x12]
  2108. 00000F88  7003                     moveq.l    D0, 0x03
  2109. 00000F8A  B640                     cmp.w      D3, D0
  2110. 00000F8C  670C                     beq        +0xE /* 00000F9A */
  2111. 00000F8E  7004                     moveq.l    D0, 0x04
  2112. 00000F90  B640                     cmp.w      D3, D0
  2113. fn00000F92:
  2114. 00000F92  6706                     beq        +0x8 /* 00000F9A */
  2115. 00000F94  7005                     moveq.l    D0, 0x05
  2116. 00000F96  B640                     cmp.w      D3, D0
  2117. 00000F98  661C                     bne        +0x1E /* 00000FB6 */
  2118. label00000F9A:
  2119. 00000F9A  202B 0014                move.l     D0, [A3 + 0x14]
  2120. 00000F9E  4880                     ext.w      D0
  2121. 00000FA0  3740 0022                move.w     [A3 + 0x22], D0
  2122. 00000FA4  222B 0014                move.l     D1, [A3 + 0x14]
  2123. fn00000FA8:
  2124. 00000FA8  0241 FF00                andi.w     D1, 0xFF00
  2125. // begin alternate branch 00000FAA-00000FAC
  2126. label00000FAA:
  2127. 00000FAA  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  2128. // end alternate branch 00000FAA-00000FAC
  2129. label00000FAA: // (misaligned)
  2130. 00000FAC  7000                     moveq.l    D0, 0x00
  2131. 00000FAE  3001                     move.w     D0, D1
  2132. label00000FB0:
  2133. 00000FB0  E080                     asr        D0, 8
  2134. 00000FB2  3740 0024                move.w     [A3 + 0x24], D0
  2135. label00000FB6:
  2136. 00000FB6  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  2137. 00000FBA  4E5E                     unlink     A6
  2138. 00000FBC  205F                     movea.l    A0, [A7]+
  2139. 00000FBE  504F                     addq.w     A7, 8
  2140. 00000FC0  4ED0                     jmp        [A0]
  2141. label00000FC2:
  2142. 00000FC2  8036 4B65                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  2143. 00000FC6  7945                     moveq.l    D4, 0x45
  2144. 00000FC8  7665                     moveq.l    D3, 0x65
  2145. 00000FCA  6E74                     bgt        +0x76 /* 00001040 */
  2146. 00000FCC  546F 436F                addq.w     [A7 + 0x436F], 2
  2147. 00000FD0  6D70                     blt        +0x72 /* 00001042 */
  2148. 00000FD2  6F6E                     ble        +0x70 /* 00001042 */
  2149. 00000FD4  656E                     bcs        +0x70 /* 00001044 */
  2150. 00000FD6  7473                     moveq.l    D2, 0x73
  2151. 00000FD8  5F5F                     subq.w     [A7]+, 7
  2152. 00000FDA  3133 5445                move.w     -[A0], [A3 + D5.w * 4 + 0x45]
  2153. 00000FDE  7665                     moveq.l    D3, 0x65
  2154. 00000FE0  6E74                     bgt        +0x76 /* 00001056 */
  2155. 00000FE2  4861                     pea.l      -[A1]
  2156. 00000FE4  6E64                     bgt        +0x66 /* 0000104A */
  2157. 00000FE6  6C65                     bge        +0x67 /* 0000104D */
  2158. 00000FE8  7246                     moveq.l    D1, 0x46
  2159. 00000FEA  5031 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  2160. 00000FEE  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  2161. 00000FF2  626F                     bhi        +0x71 /* 00001063 */
  2162. 00000FF4  7845                     moveq.l    D4, 0x45
  2163. 00000FF6  7665                     moveq.l    D3, 0x65
  2164. 00000FF8  6E74                     bgt        +0x76 /* 0000106E */
  2165. 00000FFA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2166. 00000FFE  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  2167. 00001002  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2168. 00001006  206E 0008                movea.l    A0, [A6 + 0x8]
  2169. 0000100A  2050                     movea.l    A0, [A0]
  2170. 0000100C  2068 0054                movea.l    A0, [A0 + 0x54]
  2171. 00001010  4E90                     jsr        [A0]
  2172. 00001012  2440                     movea.l    A2, D0
  2173. 00001014  200A                     move.l     D0, A2
  2174. 00001016  6716                     beq        +0x18 /* 0000102E */
  2175. 00001018  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2176. 0000101C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2177. 00001020  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2178. 00001024  2F0A                     move.l     -[A7], A2
  2179. 00001026  4EB9 0000 3D44           jsr        [0x00003D44]
  2180. 0000102C  600A                     bra        +0xC /* 00001038 */
  2181. label0000102E:
  2182. 0000102E  3F3C F954                move.w     -[A7], 0xF954
  2183. 00001032  4EB9 0000 117A           jsr        [0x0000117A]
  2184. label00001038:
  2185. 00001038  245F                     movea.l    A2, [A7]+
  2186. 0000103A  4E5E                     unlink     A6
  2187. 0000103C  205F                     movea.l    A0, [A7]+
  2188. 0000103E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2189. // begin alternate branch 00001040-00001044
  2190. label00001040:
  2191. 00001040  0010 4ED0                ori.b      [A0], 0xD0
  2192. // end alternate branch 00001040-00001044
  2193. label00001040: // (misaligned)
  2194. label00001042:
  2195. 00001042  4ED0                     jmp        [A0]
  2196. label00001044:
  2197. 00001044  802C 446F                or.b       D0, [A4 + 0x446F]
  2198. 00001048  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  2199. // begin alternate branch 0000104A-0000104C
  2200. label0000104A:
  2201. 0000104A  706C                     moveq.l    D0, 0x6C
  2202. // end alternate branch 0000104A-0000104C
  2203. label0000104A: // (misaligned)
  2204. 0000104C  6543                     bcs        +0x45 /* 00001091 */
  2205. 0000104E  6F6D                     ble        +0x6F /* 000010BD */
  2206. 00001050  6D61                     blt        +0x63 /* 000010B3 */
  2207. 00001052  6E64                     bgt        +0x66 /* 000010B8 */
  2208. 00001054  5F5F                     subq.w     [A7]+, 7
  2209. label00001056:
  2210. 00001056  3133 5445                move.w     -[A0], [A3 + D5.w * 4 + 0x45]
  2211. 0000105A  7665                     moveq.l    D3, 0x65
  2212. 0000105C  6E74                     bgt        +0x76 /* 000010D2 */
  2213. 0000105E  4861                     pea.l      -[A1]
  2214. 00001060  6E64                     bgt        +0x66 /* 000010C6 */
  2215. 00001062  6C65                     bge        +0x67 /* 000010C9 */
  2216. 00001064  7246                     moveq.l    D1, 0x46
  2217. 00001066  6C52                     bge        +0x54 /* 000010BA */
  2218. 00001068  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  2219. 0000106C  4465                     neg.w      -[A5]
  2220. label0000106E:
  2221. 0000106E  7363                     moveq.l    D1, 0x63
  2222. 00001070  5432 0000                addq.b     [A2 + D0.w], 2
  2223. 00001074  7000                     moveq.l    D0, 0x00
  2224. 00001076  205F                     movea.l    A0, [A7]+
  2225. 00001078  584F                     addq.w     A7, 4
  2226. 0000107A  4ED0                     jmp        [A0]
  2227. 0000107C  205F                     movea.l    A0, [A7]+
  2228. 0000107E  584F                     addq.w     A7, 4
  2229. 00001080  4ED0                     jmp        [A0]
  2230. 00001082  FFFF                     .invalid   <<F/7/7>>
  2231. 00001084  205F                     movea.l    A0, [A7]+
  2232. 00001086  504F                     addq.w     A7, 8
  2233. 00001088  4ED0                     jmp        [A0]
  2234. 0000108A  FFFF                     .invalid   <<F/7/7>>
  2235. 0000108C  205F                     movea.l    A0, [A7]+
  2236. 0000108E  584F                     addq.w     A7, 4
  2237. 00001090  4ED0                     jmp        [A0]
  2238. 00001092  FFFF                     .invalid   <<F/7/7>>
  2239. 00001094  4E56 0000                link       A6, 0
  2240. 00001098  2F0A                     move.l     -[A7], A2
  2241. 0000109A  246E 0008                movea.l    A2, [A6 + 0x8]
  2242. 0000109E  7019                     moveq.l    D0, 0x19
  2243. 000010A0  2F00                     move.l     -[A7], D0
  2244. 000010A2  2F0A                     move.l     -[A7], A2
  2245. 000010A4  42A7                     clr.l      -[A7]
  2246. 000010A6  2F0A                     move.l     -[A7], A2
  2247. 000010A8  2052                     movea.l    A0, [A2]
  2248. 000010AA  2068 0064                movea.l    A0, [A0 + 0x64]
  2249. 000010AE  4E90                     jsr        [A0]
  2250. 000010B0  245F                     movea.l    A2, [A7]+
  2251. 000010B2  4E5E                     unlink     A6
  2252. 000010B4  205F                     movea.l    A0, [A7]+
  2253. 000010B6  584F                     addq.w     A7, 4
  2254. label000010B8:
  2255. 000010B8  4ED0                     jmp        [A0]
  2256. label000010BA:
  2257. 000010BA  8027                     or.b       D0, -[A7]
  2258. 000010BC  5265                     addq.w     -[A5], 1
  2259. 000010BE  7369                     moveq.l    D1, 0x69
  2260. 000010C0  676E                     beq        +0x70 /* 00001130 */
  2261. 000010C2  6564                     bcs        +0x66 /* 00001128 */
  2262. 000010C4  5769 6E64                subq.w     [A1 + 0x6E64], 3
  2263. // begin alternate branch 000010C6-000010C8
  2264. label000010C6:
  2265. 000010C6  6E64                     bgt        +0x66 /* 0000112C */
  2266. // end alternate branch 000010C6-000010C8
  2267. label000010C6: // (misaligned)
  2268. 000010C8  6F77                     ble        +0x79 /* 00001141 */
  2269. 000010CA  5461                     addq.w     -[A1], 2
  2270. 000010CC  7267                     moveq.l    D1, 0x67
  2271. 000010CE  6574                     bcs        +0x76 /* 00001144 */
  2272. 000010D0  5F5F                     subq.w     [A7]+, 7
  2273. label000010D2:
  2274. 000010D2  3133 5445                move.w     -[A0], [A3 + D5.w * 4 + 0x45]
  2275. 000010D6  7665                     moveq.l    D3, 0x65
  2276. 000010D8  6E74                     bgt        +0x76 /* 0000114E */
  2277. 000010DA  4861                     pea.l      -[A1]
  2278. 000010DC  6E64                     bgt        +0x66 /* 00001142 */
  2279. 000010DE  6C65                     bge        +0x67 /* 00001145 */
  2280. 000010E0  7246                     moveq.l    D1, 0x46
  2281. 000010E2  7600                     moveq.l    D3, 0x00
  2282. 000010E4  0000 FFFF                ori.b      D0, 0xFF
  2283. 000010E8  4E56 0000                link       A6, 0
  2284. 000010EC  2F0A                     move.l     -[A7], A2
  2285. 000010EE  246E 0008                movea.l    A2, [A6 + 0x8]
  2286. 000010F2  701A                     moveq.l    D0, 0x1A
  2287. 000010F4  2F00                     move.l     -[A7], D0
  2288. 000010F6  2F0A                     move.l     -[A7], A2
  2289. 000010F8  42A7                     clr.l      -[A7]
  2290. 000010FA  2F0A                     move.l     -[A7], A2
  2291. 000010FC  2052                     movea.l    A0, [A2]
  2292. 000010FE  2068 0064                movea.l    A0, [A0 + 0x64]
  2293. 00001102  4E90                     jsr        [A0]
  2294. 00001104  245F                     movea.l    A2, [A7]+
  2295. 00001106  4E5E                     unlink     A6
  2296. 00001108  205F                     movea.l    A0, [A7]+
  2297. 0000110A  584F                     addq.w     A7, 4
  2298. 0000110C  4ED0                     jmp        [A0]
  2299. 0000110E  9F42                     subx.w     D7, D2
  2300. 00001110  6563                     bcs        +0x65 /* 00001175 */
  2301. 00001112  616D                     bsr        +0x6F /* 00001181 */
  2302. 00001114  6554                     bcs        +0x56 /* 0000116A */
  2303. 00001116  6172                     bsr        +0x74 /* 0000118A */
  2304. 00001118  6765                     beq        +0x67 /* 0000117F */
  2305. 0000111A  745F                     moveq.l    D2, 0x5F
  2306. 0000111C  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2307. 00001120  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  2308. 00001124  7448                     moveq.l    D2, 0x48
  2309. 00001126  616E                     bsr        +0x70 /* 00001196 */
  2310. label00001128:
  2311. 00001128  646C                     bcc        +0x6E /* 00001196 */
  2312. 0000112A  6572                     bcs        +0x74 /* 0000119E */
  2313. label0000112C:
  2314. 0000112C  4676 0000                not.w      [A6 + D0.w]
  2315. label00001130:
  2316. 00001130  4E56 0000                link       A6, 0
  2317. 00001134  2F0A                     move.l     -[A7], A2
  2318. 00001136  246E 0008                movea.l    A2, [A6 + 0x8]
  2319. 0000113A  701B                     moveq.l    D0, 0x1B
  2320. 0000113C  2F00                     move.l     -[A7], D0
  2321. 0000113E  2F0A                     move.l     -[A7], A2
  2322. 00001140  42A7                     clr.l      -[A7]
  2323. label00001142:
  2324. 00001142  2F0A                     move.l     -[A7], A2
  2325. label00001144:
  2326. 00001144  2052                     movea.l    A0, [A2]
  2327. 00001146  2068 0064                movea.l    A0, [A0 + 0x64]
  2328. 0000114A  4E90                     jsr        [A0]
  2329. 0000114C  245F                     movea.l    A2, [A7]+
  2330. label0000114E:
  2331. 0000114E  4E5E                     unlink     A6
  2332. 00001150  205F                     movea.l    A0, [A7]+
  2333. 00001152  584F                     addq.w     A7, 4
  2334. 00001154  4ED0                     jmp        [A0]
  2335. 00001156  8021                     or.b       D0, -[A1]
  2336. 00001158  5265                     addq.w     -[A5], 1
  2337. 0000115A  7369                     moveq.l    D1, 0x69
  2338. 0000115C  676E                     beq        +0x70 /* 000011CC */
  2339. 0000115E  6564                     bcs        +0x66 /* 000011C4 */
  2340. 00001160  5461                     addq.w     -[A1], 2
  2341. 00001162  7267                     moveq.l    D1, 0x67
  2342. 00001164  6574                     bcs        +0x76 /* 000011DA */
  2343. 00001166  5F5F                     subq.w     [A7]+, 7
  2344. 00001168  3133 5445                move.w     -[A0], [A3 + D5.w * 4 + 0x45]
  2345. // begin alternate branch 0000116A-0000116C
  2346. label0000116A:
  2347. 0000116A  5445                     addq.w     D5, 2
  2348. // end alternate branch 0000116A-0000116C
  2349. label0000116A: // (misaligned)
  2350. 0000116C  7665                     moveq.l    D3, 0x65
  2351. 0000116E  6E74                     bgt        +0x76 /* 000011E4 */
  2352. 00001170  4861                     pea.l      -[A1]
  2353. 00001172  6E64                     bgt        +0x66 /* 000011D8 */
  2354. 00001174  6C65                     bge        +0x67 /* 000011DB */
  2355. 00001176  7246                     moveq.l    D1, 0x46
  2356. 00001178  7600                     moveq.l    D3, 0x00
  2357. 0000117A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2358. 0000117E  0000 48E7                ori.b      D0, 0xE7
  2359. 00001182  0030 2F39 FFFE           ori.b      <<invalid full ext with IS == 1 and I/IS == 6>>, 0x39 /* '9' */
  2360. 00001188  BFBC 2079 FFFE           xor.l      0x2079FFFE, D7
  2361. // begin alternate branch 0000118A-00001198
  2362. fn0000118A:
  2363. 0000118A  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  2364. 00001190  2050                     movea.l    A0, [A0]
  2365. 00001192  2068 01A8                movea.l    A0, [A0 + 0x1A8]
  2366. fn00001196:
  2367. 00001196  4E90                     jsr        [A0]
  2368. // end alternate branch 0000118A-00001198
  2369. fn0000118A: // (misaligned)
  2370. 0000118E  BFBC 2050 2068           xor.l      0x20502068 /* ' P h' */, D7
  2371. 00001194  01A8 4E90                bclr       [A0 + 0x4E90], D0
  2372. fn00001196: // (misaligned)
  2373. 00001198  2640                     movea.l    A3, D0
  2374. 0000119A  246E 0008                movea.l    A2, [A6 + 0x8]
  2375. label0000119E:
  2376. 0000119E  B5CB                     cmpa.l     A2, A3
  2377. 000011A0  672C                     beq        +0x2E /* 000011CE */
  2378. 000011A2  2F0B                     move.l     -[A7], A3
  2379. 000011A4  2053                     movea.l    A0, [A3]
  2380. 000011A6  2068 00C0                movea.l    A0, [A0 + 0xC0]
  2381. 000011AA  4E90                     jsr        [A0]
  2382. 000011AC  4A00                     tst.b      D0
  2383. 000011AE  671A                     beq        +0x1C /* 000011CA */
  2384. 000011B0  2F0A                     move.l     -[A7], A2
  2385. 000011B2  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  2386. 000011B8  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  2387. 000011BE  2050                     movea.l    A0, [A0]
  2388. 000011C0  2068 01A4                movea.l    A0, [A0 + 0x1A4]
  2389. label000011C4:
  2390. 000011C4  4E90                     jsr        [A0]
  2391. 000011C6  7001                     moveq.l    D0, 0x01
  2392. 000011C8  6006                     bra        +0x8 /* 000011D0 */
  2393. label000011CA:
  2394. 000011CA  4200                     clr.b      D0
  2395. label000011CC:
  2396. 000011CC  6002                     bra        +0x4 /* 000011D0 */
  2397. label000011CE:
  2398. 000011CE  7001                     moveq.l    D0, 0x01
  2399. label000011D0:
  2400. 000011D0  4CDF 0C00                movem.l    A2,A3, [A7]+
  2401. 000011D4  4E5E                     unlink     A6
  2402. 000011D6  205F                     movea.l    A0, [A7]+
  2403. label000011D8:
  2404. 000011D8  584F                     addq.w     A7, 4
  2405. label000011DA:
  2406. 000011DA  4ED0                     jmp        [A0]
  2407. 000011DC  9F42                     subx.w     D7, D2
  2408. 000011DE  6563                     bcs        +0x65 /* 00001243 */
  2409. 000011E0  6F6D                     ble        +0x6F /* 0000124F */
  2410. 000011E2  6554                     bcs        +0x56 /* 00001238 */
  2411. label000011E4:
  2412. 000011E4  6172                     bsr        +0x74 /* 00001258 */
  2413. 000011E6  6765                     beq        +0x67 /* 0000124D */
  2414. 000011E8  745F                     moveq.l    D2, 0x5F
  2415. 000011EA  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2416. 000011EE  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  2417. 000011F2  7448                     moveq.l    D2, 0x48
  2418. 000011F4  616E                     bsr        +0x70 /* 00001264 */
  2419. 000011F6  646C                     bcc        +0x6E /* 00001264 */
  2420. 000011F8  6572                     bcs        +0x74 /* 0000126C */
  2421. 000011FA  4676 0000                not.w      [A6 + D0.w]
  2422. 000011FE  FFFF                     .invalid   <<F/7/7>>
  2423. 00001200  48E7 1020                movem.l    -[A7], D3,A2
  2424. 00001204  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  2425. 0000120A  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  2426. 00001210  2050                     movea.l    A0, [A0]
  2427. 00001212  2068 01A8                movea.l    A0, [A0 + 0x1A8]
  2428. 00001216  4E90                     jsr        [A0]
  2429. 00001218  2440                     movea.l    A2, D0
  2430. 0000121A  2F0A                     move.l     -[A7], A2
  2431. 0000121C  2052                     movea.l    A0, [A2]
  2432. 0000121E  2068 00A0                movea.l    A0, [A0 + 0xA0]
  2433. 00001222  4E90                     jsr        [A0]
  2434. 00001224  2600                     move.l     D3, D0
  2435. 00001226  6628                     bne        +0x2A /* 00001250 */
  2436. 00001228  2F0A                     move.l     -[A7], A2
  2437. 0000122A  2052                     movea.l    A0, [A2]
  2438. 0000122C  2068 00A4                movea.l    A0, [A0 + 0xA4]
  2439. 00001230  4E90                     jsr        [A0]
  2440. 00001232  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  2441. label00001238:
  2442. 00001238  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  2443. 0000123E  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  2444. 00001244  2050                     movea.l    A0, [A0]
  2445. 00001246  2068 01A4                movea.l    A0, [A0 + 0x1A4]
  2446. 0000124A  4E90                     jsr        [A0]
  2447. 0000124C  7001                     moveq.l    D0, 0x01
  2448. 0000124E  600E                     bra        +0x10 /* 0000125E */
  2449. label00001250:
  2450. 00001250  2F03                     move.l     -[A7], D3
  2451. 00001252  2F0A                     move.l     -[A7], A2
  2452. 00001254  2052                     movea.l    A0, [A2]
  2453. 00001256  2068 00A8                movea.l    A0, [A0 + 0xA8]
  2454. // begin alternate branch 00001258-00001264
  2455. fn00001258:
  2456. 00001258  00A8 4E90 4200 4CDF      ori.l      [A0 + 0x4CDF], 0x4E904200
  2457. label0000125E: // (misaligned)
  2458. 00001260  0408 205F                subi.b     A0, 0x5F /* '_' */
  2459. // end alternate branch 00001258-00001264
  2460. fn00001258: // (misaligned)
  2461. 0000125A  4E90                     jsr        [A0]
  2462. 0000125C  4200                     clr.b      D0
  2463. label0000125E:
  2464. 0000125E  4CDF 0408                movem.l    D3,A2, [A7]+
  2465. 00001262  205F                     movea.l    A0, [A7]+
  2466. fn00001264:
  2467. 00001264  584F                     addq.w     A7, 4
  2468. 00001266  4ED0                     jmp        [A0]
  2469. 00001268  4E56 0000                link       A6, 0
  2470. label0000126C:
  2471. 0000126C  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  2472. 00001272  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  2473. 00001278  2050                     movea.l    A0, [A0]
  2474. 0000127A  2068 01A8                movea.l    A0, [A0 + 0x1A8]
  2475. 0000127E  4E90                     jsr        [A0]
  2476. 00001280  2040                     movea.l    A0, D0
  2477. 00001282  B1EE 0008                cmpa.l     A0, [A6 + 0x8]
  2478. 00001286  6704                     beq        +0x6 /* 0000128C */
  2479. 00001288  7000                     moveq.l    D0, 0x00
  2480. 0000128A  6002                     bra        +0x4 /* 0000128E */
  2481. label0000128C:
  2482. 0000128C  7001                     moveq.l    D0, 0x01
  2483. label0000128E:
  2484. 0000128E  2000                     move.l     D0, D0
  2485. 00001290  4E5E                     unlink     A6
  2486. 00001292  205F                     movea.l    A0, [A7]+
  2487. 00001294  584F                     addq.w     A7, 4
  2488. 00001296  4ED0                     jmp        [A0]
  2489. 00001298  9B49                     subx.w     -[A5], -[A1]
  2490. 0000129A  7354                     moveq.l    D1, 0x54
  2491. 0000129C  6172                     bsr        +0x74 /* 00001310 */
  2492. 0000129E  6765                     beq        +0x67 /* 00001305 */
  2493. 000012A0  745F                     moveq.l    D2, 0x5F
  2494. 000012A2  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2495. 000012A6  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  2496. 000012AA  7448                     moveq.l    D2, 0x48
  2497. 000012AC  616E                     bsr        +0x70 /* 0000131C */
  2498. 000012AE  646C                     bcc        +0x6E /* 0000131C */
  2499. 000012B0  6572                     bcs        +0x74 /* 00001324 */
  2500. 000012B2  4676 0000                not.w      [A6 + D0.w]
  2501. 000012B6  FFFF                     .invalid   <<F/7/7>>
  2502. 000012B8  4E56 0000                link       A6, 0
  2503. 000012BC  206E 0008                movea.l    A0, [A6 + 0x8]
  2504. 000012C0  2028 0016                move.l     D0, [A0 + 0x16]
  2505. 000012C4  4E5E                     unlink     A6
  2506. 000012C6  205F                     movea.l    A0, [A7]+
  2507. 000012C8  584F                     addq.w     A7, 4
  2508. 000012CA  4ED0                     jmp        [A0]
  2509. 000012CC  8020                     or.b       D0, -[A0]
  2510. 000012CE  4765                     chk.w      D3, -[A5]
  2511. 000012D0  7449                     moveq.l    D2, 0x49
  2512. 000012D2  6465                     bcc        +0x67 /* 00001339 */
  2513. 000012D4  6E74                     bgt        +0x76 /* 0000134A */
  2514. 000012D6  6966                     bvs        +0x68 /* 0000133E */
  2515. 000012D8  6965                     bvs        +0x67 /* 0000133F */
  2516. 000012DA  725F                     moveq.l    D1, 0x5F
  2517. 000012DC  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2518. 000012E0  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  2519. 000012E4  7448                     moveq.l    D2, 0x48
  2520. 000012E6  616E                     bsr        +0x70 /* 00001356 */
  2521. 000012E8  646C                     bcc        +0x6E /* 00001356 */
  2522. 000012EA  6572                     bcs        +0x74 /* 0000135E */
  2523. 000012EC  4676 0000                not.w      [A6 + D0.w]
  2524. 000012F0  4E56 0000                link       A6, 0
  2525. 000012F4  206E 0008                movea.l    A0, [A6 + 0x8]
  2526. 000012F8  2028 000C                move.l     D0, [A0 + 0xC]
  2527. 000012FC  4E5E                     unlink     A6
  2528. 000012FE  205F                     movea.l    A0, [A7]+
  2529. 00001300  584F                     addq.w     A7, 4
  2530. 00001302  4ED0                     jmp        [A0]
  2531. 00001304  9E47                     sub.w      D7, D7
  2532. 00001306  6574                     bcs        +0x76 /* 0000137C */
  2533. 00001308  4964                     chk.w      D4, -[A4]
  2534. 0000130A  6C65                     bge        +0x67 /* 00001371 */
  2535. 0000130C  4672 6571 5F5F 3133      not.w      [[A2 + 0x5F5F3133]]
  2536. // begin alternate branch 00001310-00001316
  2537. fn00001310:
  2538. 00001310  5F5F                     subq.w     [A7]+, 7
  2539. 00001312  3133 5445                move.w     -[A0], [A3 + D5.w * 4 + 0x45]
  2540. // end alternate branch 00001310-00001316
  2541. fn00001310: // (misaligned)
  2542. 00001314  5445                     addq.w     D5, 2
  2543. 00001316  7665                     moveq.l    D3, 0x65
  2544. 00001318  6E74                     bgt        +0x76 /* 0000138E */
  2545. 0000131A  4861                     pea.l      -[A1]
  2546. fn0000131C:
  2547. 0000131C  6E64                     bgt        +0x66 /* 00001382 */
  2548. 0000131E  6C65                     bge        +0x67 /* 00001385 */
  2549. 00001320  7246                     moveq.l    D1, 0x46
  2550. 00001322  7600                     moveq.l    D3, 0x00
  2551. label00001324:
  2552. 00001324  0000 FFFF                ori.b      D0, 0xFF
  2553. 00001328  4E56 0000                link       A6, 0
  2554. 0000132C  206E 0008                movea.l    A0, [A6 + 0x8]
  2555. 00001330  2028 0008                move.l     D0, [A0 + 0x8]
  2556. 00001334  4E5E                     unlink     A6
  2557. 00001336  205F                     movea.l    A0, [A7]+
  2558. 00001338  584F                     addq.w     A7, 4
  2559. 0000133A  4ED0                     jmp        [A0]
  2560. 0000133C  8023                     or.b       D0, -[A3]
  2561. label0000133E:
  2562. 0000133E  4765                     chk.w      D3, -[A5]
  2563. 00001340  7446                     moveq.l    D2, 0x46
  2564. 00001342  6972                     bvs        +0x74 /* 000013B6 */
  2565. 00001344  7374                     moveq.l    D1, 0x74
  2566. 00001346  4265                     clr.w      -[A5]
  2567. 00001348  6861                     bvc        +0x63 /* 000013AB */
  2568. label0000134A:
  2569. 0000134A  7669                     moveq.l    D3, 0x69
  2570. 0000134C  6F72                     ble        +0x74 /* 000013C0 */
  2571. 0000134E  5F5F                     subq.w     [A7]+, 7
  2572. 00001350  3133 5445                move.w     -[A0], [A3 + D5.w * 4 + 0x45]
  2573. 00001354  7665                     moveq.l    D3, 0x65
  2574. fn00001356:
  2575. 00001356  6E74                     bgt        +0x76 /* 000013CC */
  2576. 00001358  4861                     pea.l      -[A1]
  2577. 0000135A  6E64                     bgt        +0x66 /* 000013C0 */
  2578. 0000135C  6C65                     bge        +0x67 /* 000013C3 */
  2579. label0000135E:
  2580. 0000135E  7246                     moveq.l    D1, 0x46
  2581. 00001360  7600                     moveq.l    D3, 0x00
  2582. 00001362  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2583. 00001366  0000 48E7                ori.b      D0, 0xE7
  2584. 0000136A  1028 286E                move.b     D0, [A0 + 0x286E]
  2585. 0000136E  0008 246C                ori.b      A0, 0x6C /* 'l' */
  2586. 00001372  0008 200A                ori.b      A0, 0xA /* '\n' */
  2587. 00001376  6726                     beq        +0x28 /* 0000139E */
  2588. 00001378  2F0A                     move.l     -[A7], A2
  2589. 0000137A  2052                     movea.l    A0, [A2]
  2590. label0000137C:
  2591. 0000137C  2068 007C                movea.l    A0, [A0 + 0x7C]
  2592. 00001380  4E90                     jsr        [A0]
  2593. label00001382:
  2594. 00001382  4A00                     tst.b      D0
  2595. 00001384  6706                     beq        +0x8 /* 0000138C */
  2596. 00001386  202C 0008                move.l     D0, [A4 + 0x8]
  2597. 0000138A  6014                     bra        +0x16 /* 000013A0 */
  2598. label0000138C:
  2599. 0000138C  262C 0008                move.l     D3, [A4 + 0x8]
  2600. // begin alternate branch 0000138E-00001392
  2601. label0000138E:
  2602. 0000138E  0008 2F03                ori.b      A0, 0x3
  2603. // end alternate branch 0000138E-00001392
  2604. label0000138E: // (misaligned)
  2605. 00001390  2F03                     move.l     -[A7], D3
  2606. 00001392  2043                     movea.l    A0, D3
  2607. 00001394  2050                     movea.l    A0, [A0]
  2608. 00001396  2068 006C                movea.l    A0, [A0 + 0x6C]
  2609. 0000139A  4E90                     jsr        [A0]
  2610. 0000139C  6002                     bra        +0x4 /* 000013A0 */
  2611. label0000139E:
  2612. 0000139E  7000                     moveq.l    D0, 0x00
  2613. label000013A0:
  2614. 000013A0  4CDF 1408                movem.l    D3,A2,A4, [A7]+
  2615. 000013A4  4E5E                     unlink     A6
  2616. 000013A6  205F                     movea.l    A0, [A7]+
  2617. 000013A8  584F                     addq.w     A7, 4
  2618. 000013AA  4ED0                     jmp        [A0]
  2619. 000013AC  802A 4765                or.b       D0, [A2 + 0x4765]
  2620. 000013B0  7446                     moveq.l    D2, 0x46
  2621. 000013B2  6972                     bvs        +0x74 /* 00001426 */
  2622. 000013B4  7374                     moveq.l    D1, 0x74
  2623. label000013B6:
  2624. 000013B6  456E 6162                chk.w      D2, [A6 + 0x6162]
  2625. 000013BA  6C65                     bge        +0x67 /* 00001421 */
  2626. 000013BC  6442                     bcc        +0x44 /* 00001400 */
  2627. 000013BE  6568                     bcs        +0x6A /* 00001428 */
  2628. label000013C0:
  2629. 000013C0  6176                     bsr        +0x78 /* 00001438 */
  2630. 000013C2  696F                     bvs        +0x71 /* 00001433 */
  2631. 000013C4  725F                     moveq.l    D1, 0x5F
  2632. 000013C6  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2633. 000013CA  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  2634. // begin alternate branch 000013CC-000013CE
  2635. label000013CC:
  2636. 000013CC  656E                     bcs        +0x70 /* 0000143C */
  2637. // end alternate branch 000013CC-000013CE
  2638. label000013CC: // (misaligned)
  2639. 000013CE  7448                     moveq.l    D2, 0x48
  2640. 000013D0  616E                     bsr        +0x70 /* 00001440 */
  2641. 000013D2  646C                     bcc        +0x6E /* 00001440 */
  2642. 000013D4  6572                     bcs        +0x74 /* 00001448 */
  2643. 000013D6  4676 0000                not.w      [A6 + D0.w]
  2644. 000013DA  FFFF                     .invalid   <<F/7/7>>
  2645. 000013DC  4E56 FFF0                link       A6, -0x0010
  2646. 000013E0  48E7 1810                movem.l    -[A7], D3,D4,A3
  2647. 000013E4  282E 000C                move.l     D4, [A6 + 0xC]
  2648. 000013E8  2079 FFFF 3C64           movea.l    A0, [0xFFFF3C64]
  2649. 000013EE  2D48 FFF0                move.l     [A6 - 0x10], A0
  2650. 000013F2  7600                     moveq.l    D3, 0x00
  2651. 000013F4  2D43 FFF4                move.l     [A6 - 0xC], D3
  2652. 000013F8  2D43 FFF8                move.l     [A6 - 0x8], D3
  2653. 000013FC  2D43 FFFC                move.l     [A6 - 0x4], D3
  2654. label00001400:
  2655. 00001400  202E 0008                move.l     D0, [A6 + 0x8]
  2656. 00001404  672A                     beq        +0x2C /* 00001430 */
  2657. 00001406  206E 0008                movea.l    A0, [A6 + 0x8]
  2658. 0000140A  2028 0008                move.l     D0, [A0 + 0x8]
  2659. 0000140E  2D40 FFF4                move.l     [A6 - 0xC], D0
  2660. 00001412  2D40 FFF8                move.l     [A6 - 0x8], D0
  2661. 00001416  202E FFF4                move.l     D0, [A6 - 0xC]
  2662. 0000141A  6714                     beq        +0x16 /* 00001430 */
  2663. 0000141C  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2664. 00001420  206E FFF4                movea.l    A0, [A6 - 0xC]
  2665. 00001424  2050                     movea.l    A0, [A0]
  2666. label00001426:
  2667. 00001426  2068 0068                movea.l    A0, [A0 + 0x68]
  2668. // begin alternate branch 00001428-00001430
  2669. label00001428:
  2670. 00001428  0068 4E90 2D40           ori.w      [A0 + 0x2D40], 0x4E90
  2671. 0000142E  FFFC                     .invalid   <<F/7/7>>
  2672. // end alternate branch 00001428-00001430
  2673. label00001428: // (misaligned)
  2674. 0000142A  4E90                     jsr        [A0]
  2675. 0000142C  2D40 FFFC                move.l     [A6 - 0x4], D0
  2676. label00001430:
  2677. 00001430  486E FFF0                pea.l      [A6 - 0x10]
  2678. 00001434  206E FFF0                movea.l    A0, [A6 - 0x10]
  2679. fn00001438:
  2680. 00001438  2068 0004                movea.l    A0, [A0 + 0x4]
  2681. label0000143C:
  2682. 0000143C  4E90                     jsr        [A0]
  2683. 0000143E  266E FFF4                movea.l    A3, [A6 - 0xC]
  2684. // begin alternate branch 00001440-00001442
  2685. fn00001440:
  2686. 00001440  FFF4                     .invalid   <<F/7/7>>
  2687. // end alternate branch 00001440-00001442
  2688. fn00001440: // (misaligned)
  2689. 00001442  601E                     bra        +0x20 /* 00001462 */
  2690. label00001444:
  2691. 00001444  202B 0004                move.l     D0, [A3 + 0x4]
  2692. label00001448:
  2693. 00001448  B084                     cmp.l      D0, D4
  2694. 0000144A  6604                     bne        +0x6 /* 00001450 */
  2695. 0000144C  200B                     move.l     D0, A3
  2696. 0000144E  6022                     bra        +0x24 /* 00001472 */
  2697. label00001450:
  2698. 00001450  486E FFF0                pea.l      [A6 - 0x10]
  2699. 00001454  206E FFF0                movea.l    A0, [A6 - 0x10]
  2700. 00001458  2068 0008                movea.l    A0, [A0 + 0x8]
  2701. 0000145C  4E90                     jsr        [A0]
  2702. 0000145E  266E FFF8                movea.l    A3, [A6 - 0x8]
  2703. label00001462:
  2704. 00001462  486E FFF0                pea.l      [A6 - 0x10]
  2705. 00001466  4EB9 0000 23A4           jsr        [0x000023A4]
  2706. 0000146C  4A00                     tst.b      D0
  2707. 0000146E  66D4                     bne        -0x2A /* 00001444 */
  2708. 00001470  7000                     moveq.l    D0, 0x00
  2709. label00001472:
  2710. 00001472  4CDF 0818                movem.l    D3,D4,A3, [A7]+
  2711. 00001476  4E5E                     unlink     A6
  2712. 00001478  205F                     movea.l    A0, [A7]+
  2713. 0000147A  504F                     addq.w     A7, 8
  2714. 0000147C  4ED0                     jmp        [A0]
  2715. 0000147E  802D 4765                or.b       D0, [A5 + 0x4765]
  2716. 00001482  7442                     moveq.l    D2, 0x42
  2717. 00001484  6568                     bcs        +0x6A /* 000014EE */
  2718. 00001486  6176                     bsr        +0x78 /* 000014FE */
  2719. 00001488  696F                     bvs        +0x71 /* 000014F9 */
  2720. 0000148A  7257                     moveq.l    D1, 0x57
  2721. 0000148C  6974                     bvs        +0x76 /* 00001502 */
  2722. 0000148E  6849                     bvc        +0x4B /* 000014D9 */
  2723. 00001490  6465                     bcc        +0x67 /* 000014F7 */
  2724. 00001492  6E74                     bgt        +0x76 /* 00001508 */
  2725. 00001494  6966                     bvs        +0x68 /* 000014FC */
  2726. 00001496  6965                     bvs        +0x67 /* 000014FD */
  2727. 00001498  725F                     moveq.l    D1, 0x5F
  2728. 0000149A  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2729. 0000149E  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  2730. 000014A2  7448                     moveq.l    D2, 0x48
  2731. 000014A4  616E                     bsr        +0x70 /* 00001514 */
  2732. 000014A6  646C                     bcc        +0x6E /* 00001514 */
  2733. 000014A8  6572                     bcs        +0x74 /* 0000151C */
  2734. 000014AA  4655                     not.w      [A5]
  2735. 000014AC  6C00 0000                bge        +0x2 /* 000014AE */
  2736. // begin alternate branch 000014AE-000014B4
  2737. label000014AE:
  2738. 000014AE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2739. 000014B2  FFF0                     .invalid   <<F/7/7>>
  2740. // end alternate branch 000014AE-000014B4
  2741. label000014AE: // (misaligned)
  2742. 000014B0  4E56 FFF0                link       A6, -0x0010
  2743. 000014B4  48E7 1020                movem.l    -[A7], D3,A2
  2744. 000014B8  2079 FFFF 3C64           movea.l    A0, [0xFFFF3C64]
  2745. 000014BE  2D48 FFF0                move.l     [A6 - 0x10], A0
  2746. 000014C2  7600                     moveq.l    D3, 0x00
  2747. 000014C4  2D43 FFF4                move.l     [A6 - 0xC], D3
  2748. 000014C8  2D43 FFF8                move.l     [A6 - 0x8], D3
  2749. 000014CC  2D43 FFFC                move.l     [A6 - 0x4], D3
  2750. 000014D0  202E 0008                move.l     D0, [A6 + 0x8]
  2751. 000014D4  672A                     beq        +0x2C /* 00001500 */
  2752. 000014D6  206E 0008                movea.l    A0, [A6 + 0x8]
  2753. 000014DA  2028 0008                move.l     D0, [A0 + 0x8]
  2754. 000014DE  2D40 FFF4                move.l     [A6 - 0xC], D0
  2755. 000014E2  2D40 FFF8                move.l     [A6 - 0x8], D0
  2756. 000014E6  202E FFF4                move.l     D0, [A6 - 0xC]
  2757. 000014EA  6714                     beq        +0x16 /* 00001500 */
  2758. 000014EC  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2759. // begin alternate branch 000014EE-000014F0
  2760. label000014EE:
  2761. 000014EE  FFF4                     .invalid   <<F/7/7>>
  2762. // end alternate branch 000014EE-000014F0
  2763. label000014EE: // (misaligned)
  2764. 000014F0  206E FFF4                movea.l    A0, [A6 - 0xC]
  2765. 000014F4  2050                     movea.l    A0, [A0]
  2766. 000014F6  2068 0068                movea.l    A0, [A0 + 0x68]
  2767. 000014FA  4E90                     jsr        [A0]
  2768. label000014FC:
  2769. 000014FC  2D40 FFFC                move.l     [A6 - 0x4], D0
  2770. // begin alternate branch 000014FE-00001500
  2771. fn000014FE:
  2772. 000014FE  FFFC                     .invalid   <<F/7/7>>
  2773. // end alternate branch 000014FE-00001500
  2774. fn000014FE: // (misaligned)
  2775. label00001500:
  2776. 00001500  486E FFF0                pea.l      [A6 - 0x10]
  2777. // begin alternate branch 00001502-00001504
  2778. label00001502:
  2779. 00001502  FFF0                     .invalid   <<F/7/7>>
  2780. // end alternate branch 00001502-00001504
  2781. label00001502: // (misaligned)
  2782. 00001504  206E FFF0                movea.l    A0, [A6 - 0x10]
  2783. label00001508:
  2784. 00001508  2068 0004                movea.l    A0, [A0 + 0x4]
  2785. 0000150C  4E90                     jsr        [A0]
  2786. 0000150E  246E FFF4                movea.l    A2, [A6 - 0xC]
  2787. 00001512  6020                     bra        +0x22 /* 00001534 */
  2788. fn00001514:
  2789. 00001514  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  2790. 00001518  2F0A                     move.l     -[A7], A2
  2791. 0000151A  2052                     movea.l    A0, [A2]
  2792. label0000151C:
  2793. 0000151C  2068 0078                movea.l    A0, [A0 + 0x78]
  2794. 00001520  4E90                     jsr        [A0]
  2795. 00001522  486E FFF0                pea.l      [A6 - 0x10]
  2796. 00001526  206E FFF0                movea.l    A0, [A6 - 0x10]
  2797. 0000152A  2068 0008                movea.l    A0, [A0 + 0x8]
  2798. 0000152E  4E90                     jsr        [A0]
  2799. 00001530  246E FFF8                movea.l    A2, [A6 - 0x8]
  2800. label00001534:
  2801. 00001534  486E FFF0                pea.l      [A6 - 0x10]
  2802. 00001538  4EB9 0000 23A4           jsr        [0x000023A4]
  2803. 0000153E  4A00                     tst.b      D0
  2804. 00001540  66D2                     bne        -0x2C /* 00001514 */
  2805. 00001542  4CDF 0408                movem.l    D3,A2, [A7]+
  2806. 00001546  4E5E                     unlink     A6
  2807. 00001548  205F                     movea.l    A0, [A7]+
  2808. 0000154A  5C4F                     addq.w     A7, 6
  2809. 0000154C  4ED0                     jmp        [A0]
  2810. 0000154E  9F53                     sub.w      [A3], D7
  2811. 00001550  656C                     bcs        +0x6E /* 000015BE */
  2812. 00001552  6563                     bcs        +0x65 /* 000015B7 */
  2813. 00001554  744F                     moveq.l    D2, 0x4F
  2814. 00001556  776E                     moveq.l    D3, 0x6E
  2815. 00001558  6572                     bcs        +0x74 /* 000015CC */
  2816. 0000155A  5F5F                     subq.w     [A7]+, 7
  2817. 0000155C  3133 5445                move.w     -[A0], [A3 + D5.w * 4 + 0x45]
  2818. 00001560  7665                     moveq.l    D3, 0x65
  2819. 00001562  6E74                     bgt        +0x76 /* 000015D8 */
  2820. 00001564  4861                     pea.l      -[A1]
  2821. 00001566  6E64                     bgt        +0x66 /* 000015CC */
  2822. 00001568  6C65                     bge        +0x67 /* 000015CF */
  2823. 0000156A  7246                     moveq.l    D1, 0x46
  2824. 0000156C  5563                     subq.w     -[A3], 2
  2825. 0000156E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2826. 00001572  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  2827. 00001576  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2828. 0000157A  206E 0008                movea.l    A0, [A6 + 0x8]
  2829. 0000157E  2050                     movea.l    A0, [A0]
  2830. 00001580  2068 00E4                movea.l    A0, [A0 + 0xE4]
  2831. 00001584  4E90                     jsr        [A0]
  2832. 00001586  2440                     movea.l    A2, D0
  2833. 00001588  200A                     move.l     D0, A2
  2834. 0000158A  670C                     beq        +0xE /* 00001598 */
  2835. 0000158C  2F0A                     move.l     -[A7], A2
  2836. 0000158E  2052                     movea.l    A0, [A2]
  2837. 00001590  2068 0074                movea.l    A0, [A0 + 0x74]
  2838. 00001594  4E90                     jsr        [A0]
  2839. 00001596  6002                     bra        +0x4 /* 0000159A */
  2840. label00001598:
  2841. 00001598  4200                     clr.b      D0
  2842. label0000159A:
  2843. 0000159A  245F                     movea.l    A2, [A7]+
  2844. 0000159C  4E5E                     unlink     A6
  2845. 0000159E  205F                     movea.l    A0, [A7]+
  2846. 000015A0  584F                     addq.w     A7, 4
  2847. 000015A2  4ED0                     jmp        [A0]
  2848. 000015A4  9D49                     subx.w     -[A6], -[A1]
  2849. 000015A6  7353                     moveq.l    D1, 0x53
  2850. 000015A8  656C                     bcs        +0x6E /* 00001616 */
  2851. 000015AA  6563                     bcs        +0x65 /* 0000160F */
  2852. 000015AC  7465                     moveq.l    D2, 0x65
  2853. 000015AE  645F                     bcc        +0x61 /* 0000160F */
  2854. 000015B0  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2855. 000015B4  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  2856. 000015B8  7448                     moveq.l    D2, 0x48
  2857. 000015BA  616E                     bsr        +0x70 /* 0000162A */
  2858. 000015BC  646C                     bcc        +0x6E /* 0000162A */
  2859. label000015BE:
  2860. 000015BE  6572                     bcs        +0x74 /* 00001632 */
  2861. 000015C0  4676 0000                not.w      [A6 + D0.w]
  2862. 000015C4  4E56 0000                link       A6, 0
  2863. 000015C8  2F0A                     move.l     -[A7], A2
  2864. 000015CA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2865. // begin alternate branch 000015CC-000015D4
  2866. label000015CC:
  2867. 000015CC  0008 206E                ori.b      A0, 0x6E /* 'n' */
  2868. 000015D0  0008 2050                ori.b      A0, 0x50 /* 'P' */
  2869. // end alternate branch 000015CC-000015D4
  2870. label000015CC: // (misaligned)
  2871. 000015CE  206E 0008                movea.l    A0, [A6 + 0x8]
  2872. 000015D2  2050                     movea.l    A0, [A0]
  2873. 000015D4  2068 0054                movea.l    A0, [A0 + 0x54]
  2874. label000015D8:
  2875. 000015D8  4E90                     jsr        [A0]
  2876. 000015DA  2440                     movea.l    A2, D0
  2877. 000015DC  200A                     move.l     D0, A2
  2878. 000015DE  670C                     beq        +0xE /* 000015EC */
  2879. 000015E0  2F0A                     move.l     -[A7], A2
  2880. 000015E2  2052                     movea.l    A0, [A2]
  2881. 000015E4  2068 00F8                movea.l    A0, [A0 + 0xF8]
  2882. 000015E8  4E90                     jsr        [A0]
  2883. 000015EA  6002                     bra        +0x4 /* 000015EE */
  2884. label000015EC:
  2885. 000015EC  7000                     moveq.l    D0, 0x00
  2886. label000015EE:
  2887. 000015EE  245F                     movea.l    A2, [A7]+
  2888. 000015F0  4E5E                     unlink     A6
  2889. 000015F2  205F                     movea.l    A0, [A7]+
  2890. 000015F4  584F                     addq.w     A7, 4
  2891. 000015F6  4ED0                     jmp        [A0]
  2892. 000015F8  8022                     or.b       D0, -[A2]
  2893. 000015FA  5265                     addq.w     -[A5], 1
  2894. 000015FC  7472                     moveq.l    D2, 0x72
  2895. 000015FE  6965                     bvs        +0x67 /* 00001665 */
  2896. 00001600  7665                     moveq.l    D3, 0x65
  2897. 00001602  416E 4576                chk.w      D0, [A6 + 0x4576]
  2898. 00001606  656E                     bcs        +0x70 /* 00001676 */
  2899. 00001608  745F                     moveq.l    D2, 0x5F
  2900. 0000160A  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2901. 0000160E  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  2902. 00001612  7448                     moveq.l    D2, 0x48
  2903. 00001614  616E                     bsr        +0x70 /* 00001684 */
  2904. label00001616:
  2905. 00001616  646C                     bcc        +0x6E /* 00001684 */
  2906. 00001618  6572                     bcs        +0x74 /* 0000168C */
  2907. 0000161A  4676 0000                not.w      [A6 + D0.w]
  2908. 0000161E  FFFF                     .invalid   <<F/7/7>>
  2909. 00001620  4E56 0000                link       A6, 0
  2910. 00001624  48E7 0030                movem.l    -[A7], A2,A3
  2911. 00001628  246E 000C                movea.l    A2, [A6 + 0xC]
  2912. // begin alternate branch 0000162A-00001632
  2913. fn0000162A:
  2914. 0000162A  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  2915. 0000162E  0008 206E                ori.b      A0, 0x6E /* 'n' */
  2916. // end alternate branch 0000162A-00001632
  2917. fn0000162A: // (misaligned)
  2918. 0000162C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2919. 00001630  206E 0008                movea.l    A0, [A6 + 0x8]
  2920. // begin alternate branch 00001632-00001636
  2921. label00001632:
  2922. 00001632  0008 2050                ori.b      A0, 0x50 /* 'P' */
  2923. // end alternate branch 00001632-00001636
  2924. label00001632: // (misaligned)
  2925. 00001634  2050                     movea.l    A0, [A0]
  2926. 00001636  2068 0054                movea.l    A0, [A0 + 0x54]
  2927. 0000163A  4E90                     jsr        [A0]
  2928. 0000163C  2640                     movea.l    A3, D0
  2929. 0000163E  200B                     move.l     D0, A3
  2930. 00001640  670E                     beq        +0x10 /* 00001650 */
  2931. 00001642  2F0A                     move.l     -[A7], A2
  2932. 00001644  2F0B                     move.l     -[A7], A3
  2933. 00001646  2053                     movea.l    A0, [A3]
  2934. 00001648  2068 00FC                movea.l    A0, [A0 + 0xFC]
  2935. 0000164C  4E90                     jsr        [A0]
  2936. 0000164E  6016                     bra        +0x18 /* 00001666 */
  2937. label00001650:
  2938. 00001650  2F0A                     move.l     -[A7], A2
  2939. 00001652  2052                     movea.l    A0, [A2]
  2940. 00001654  2068 0050                movea.l    A0, [A0 + 0x50]
  2941. 00001658  4E90                     jsr        [A0]
  2942. 0000165A  4A00                     tst.b      D0
  2943. 0000165C  6708                     beq        +0xA /* 00001666 */
  2944. 0000165E  2F0A                     move.l     -[A7], A2
  2945. 00001660  4EB9 0000 14CA           jsr        [0x000014CA]
  2946. label00001666:
  2947. 00001666  4CDF 0C00                movem.l    A2,A3, [A7]+
  2948. 0000166A  4E5E                     unlink     A6
  2949. 0000166C  205F                     movea.l    A0, [A7]+
  2950. 0000166E  504F                     addq.w     A7, 8
  2951. 00001670  4ED0                     jmp        [A0]
  2952. 00001672  8025                     or.b       D0, -[A5]
  2953. 00001674  506F 7374                addq.w     [A7 + 0x7374], 8
  2954. // begin alternate branch 00001676-00001678
  2955. label00001676:
  2956. 00001676  7374                     moveq.l    D1, 0x74
  2957. // end alternate branch 00001676-00001678
  2958. label00001676: // (misaligned)
  2959. 00001678  416E 4576                chk.w      D0, [A6 + 0x4576]
  2960. 0000167C  656E                     bcs        +0x70 /* 000016EC */
  2961. 0000167E  745F                     moveq.l    D2, 0x5F
  2962. 00001680  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2963. fn00001684:
  2964. 00001684  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  2965. 00001688  7448                     moveq.l    D2, 0x48
  2966. 0000168A  616E                     bsr        +0x70 /* 000016FA */
  2967. label0000168C:
  2968. 0000168C  646C                     bcc        +0x6E /* 000016FA */
  2969. 0000168E  6572                     bcs        +0x74 /* 00001702 */
  2970. 00001690  4650                     not.w      [A0]
  2971. 00001692  3654                     movea.w    A3, [A4]
  2972. 00001694  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  2973. 00001698  7400                     moveq.l    D2, 0x00
  2974. 0000169A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2975. 0000169E  0000 48E7                ori.b      D0, 0xE7
  2976. 000016A2  0030 246E 000C           ori.b      [A0 + D0.w + 0xC], 0x6E /* 'n' */
  2977. 000016A8  200A                     move.l     D0, A2
  2978. 000016AA  673A                     beq        +0x3C /* 000016E6 */
  2979. 000016AC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2980. 000016B0  206E 0008                movea.l    A0, [A6 + 0x8]
  2981. 000016B4  2050                     movea.l    A0, [A0]
  2982. 000016B6  2068 0054                movea.l    A0, [A0 + 0x54]
  2983. 000016BA  4E90                     jsr        [A0]
  2984. 000016BC  2640                     movea.l    A3, D0
  2985. 000016BE  200B                     move.l     D0, A3
  2986. 000016C0  670E                     beq        +0x10 /* 000016D0 */
  2987. 000016C2  2F0A                     move.l     -[A7], A2
  2988. 000016C4  2F0B                     move.l     -[A7], A3
  2989. 000016C6  2053                     movea.l    A0, [A3]
  2990. 000016C8  2068 0100                movea.l    A0, [A0 + 0x100]
  2991. 000016CC  4E90                     jsr        [A0]
  2992. 000016CE  6016                     bra        +0x18 /* 000016E6 */
  2993. label000016D0:
  2994. 000016D0  2F0A                     move.l     -[A7], A2
  2995. 000016D2  2052                     movea.l    A0, [A2]
  2996. 000016D4  2068 0050                movea.l    A0, [A0 + 0x50]
  2997. 000016D8  4E90                     jsr        [A0]
  2998. 000016DA  4A00                     tst.b      D0
  2999. 000016DC  6708                     beq        +0xA /* 000016E6 */
  3000. 000016DE  2F0A                     move.l     -[A7], A2
  3001. 000016E0  4EB9 0000 14CA           jsr        [0x000014CA]
  3002. label000016E6:
  3003. 000016E6  4CDF 0C00                movem.l    A2,A3, [A7]+
  3004. 000016EA  4E5E                     unlink     A6
  3005. label000016EC:
  3006. 000016EC  205F                     movea.l    A0, [A7]+
  3007. 000016EE  504F                     addq.w     A7, 8
  3008. 000016F0  4ED0                     jmp        [A0]
  3009. 000016F2  8027                     or.b       D0, -[A7]
  3010. 000016F4  506F 7374                addq.w     [A7 + 0x7374], 8
  3011. 000016F8  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  3012. // begin alternate branch 000016FA-000016FC
  3013. fn000016FA:
  3014. 000016FA  6D6D                     blt        +0x6F /* 00001769 */
  3015. // end alternate branch 000016FA-000016FC
  3016. fn000016FA: // (misaligned)
  3017. 000016FC  616E                     bsr        +0x70 /* 0000176C */
  3018. 000016FE  645F                     bcc        +0x61 /* 0000175F */
  3019. 00001700  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  3020. // begin alternate branch 00001702-00001708
  3021. label00001702:
  3022. 00001702  3354 4576                move.w     [A1 + 0x4576], [A4]
  3023. 00001706  656E                     bcs        +0x70 /* 00001776 */
  3024. // end alternate branch 00001702-00001708
  3025. label00001702: // (misaligned)
  3026. 00001704  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  3027. 00001708  7448                     moveq.l    D2, 0x48
  3028. 0000170A  616E                     bsr        +0x70 /* 0000177A */
  3029. 0000170C  646C                     bcc        +0x6E /* 0000177A */
  3030. 0000170E  6572                     bcs        +0x74 /* 00001782 */
  3031. 00001710  4650                     not.w      [A0]
  3032. 00001712  3854                     movea.w    A4, [A4]
  3033. 00001714  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  3034. 00001718  616E                     bsr        +0x70 /* 00001788 */
  3035. 0000171A  6400 0000                bcc        +0x2 /* 0000171C */
  3036. // begin alternate branch 0000171C-00001720
  3037. label0000171C:
  3038. 0000171C  0000 FFFF                ori.b      D0, 0xFF
  3039. // end alternate branch 0000171C-00001720
  3040. label0000171C: // (misaligned)
  3041. 0000171E  FFFF                     .invalid   <<F/7/7>>
  3042. 00001720  4E56 FFFC                link       A6, -0x0004
  3043. 00001724  48E7 1020                movem.l    -[A7], D3,A2
  3044. 00001728  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3045. 0000172C  206E 0008                movea.l    A0, [A6 + 0x8]
  3046. 00001730  2050                     movea.l    A0, [A0]
  3047. 00001732  2068 0114                movea.l    A0, [A0 + 0x114]
  3048. 00001736  4E90                     jsr        [A0]
  3049. 00001738  2440                     movea.l    A2, D0
  3050. 0000173A  200A                     move.l     D0, A2
  3051. 0000173C  674C                     beq        +0x4E /* 0000178A */
  3052. 0000173E  2F0A                     move.l     -[A7], A2
  3053. 00001740  2052                     movea.l    A0, [A2]
  3054. 00001742  2068 009C                movea.l    A0, [A0 + 0x9C]
  3055. 00001746  4E90                     jsr        [A0]
  3056. 00001748  4A00                     tst.b      D0
  3057. 0000174A  673E                     beq        +0x40 /* 0000178A */
  3058. 0000174C  4A2A 001A                tst.b      [A2 + 0x1A]
  3059. 00001750  6708                     beq        +0xA /* 0000175A */
  3060. 00001752  1D7C 0001 FFFC           move.b     [A6 - 0x4], 0x1
  3061. 00001758  6004                     bra        +0x6 /* 0000175E */
  3062. label0000175A:
  3063. 0000175A  422E FFFC                clr.b      [A6 - 0x4]
  3064. label0000175E:
  3065. 0000175E  262A 0004                move.l     D3, [A2 + 0x4]
  3066. 00001762  7065                     moveq.l    D0, 0x65
  3067. 00001764  2F00                     move.l     -[A7], D0
  3068. 00001766  7001                     moveq.l    D0, 0x01
  3069. 00001768  1F00                     move.b     -[A7], D0
  3070. 0000176A  4EB9 0000 504A           jsr        [0x0000504A]
  3071. // begin alternate branch 0000176C-00001770
  3072. fn0000176C:
  3073. 0000176C  0000 504A                ori.b      D0, 0x4A /* 'J' */
  3074. // end alternate branch 0000176C-00001770
  3075. fn0000176C: // (misaligned)
  3076. 00001770  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  3077. 00001774  2F03                     move.l     -[A7], D3
  3078. label00001776:
  3079. 00001776  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  3080. // begin alternate branch 0000177A-0000178A
  3081. fn0000177A:
  3082. 0000177A  BFBC 2079 FFFE           xor.l      0x2079FFFE, D7
  3083. 00001780  BFBC 2050 2068           xor.l      0x20502068 /* ' P h' */, D7
  3084. label00001782: // (misaligned)
  3085. 00001786  0248 4E90                andi.w     A0, 0x4E90
  3086. // end alternate branch 0000177A-0000178A
  3087. fn0000177A: // (misaligned)
  3088. 0000177C  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  3089. label00001782:
  3090. 00001782  2050                     movea.l    A0, [A0]
  3091. 00001784  2068 0248                movea.l    A0, [A0 + 0x248]
  3092. fn00001788:
  3093. 00001788  4E90                     jsr        [A0]
  3094. label0000178A:
  3095. 0000178A  4CDF 0408                movem.l    D3,A2, [A7]+
  3096. 0000178E  4E5E                     unlink     A6
  3097. 00001790  205F                     movea.l    A0, [A7]+
  3098. 00001792  584F                     addq.w     A7, 4
  3099. 00001794  4ED0                     jmp        [A0]
  3100. 00001796  8022                     or.b       D0, -[A2]
  3101. 00001798  5365                     subq.w     -[A5], 1
  3102. 0000179A  7475                     moveq.l    D2, 0x75
  3103. 0000179C  7055                     moveq.l    D0, 0x55
  3104. 0000179E  6E64                     bgt        +0x66 /* 00001804 */
  3105. 000017A0  6F4D                     ble        +0x4F /* 000017EF */
  3106. 000017A2  656E                     bcs        +0x70 /* 00001812 */
  3107. 000017A4  755F                     moveq.l    D2, 0x5F
  3108. 000017A6  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  3109. 000017AA  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  3110. 000017AE  616E                     bsr        +0x70 /* 0000181E */
  3111. 000017B0  6448                     bcc        +0x4A /* 000017FA */
  3112. 000017B2  616E                     bsr        +0x70 /* 00001822 */
  3113. 000017B4  646C                     bcc        +0x6E /* 00001822 */
  3114. 000017B6  6572                     bcs        +0x74 /* 0000182A */
  3115. 000017B8  4676 0000                not.w      [A6 + D0.w]
  3116. 000017BC  4E56 FFAC                link       A6, -0x0054
  3117. 000017C0  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3118. 000017C4  286E 000C                movea.l    A4, [A6 + 0xC]
  3119. 000017C8  264C                     movea.l    A3, A4
  3120. 000017CA  200B                     move.l     D0, A3
  3121. 000017CC  6700 0188                beq        +0x18A /* 00001956 */
  3122. 000017D0  2F0C                     move.l     -[A7], A4
  3123. 000017D2  2054                     movea.l    A0, [A4]
  3124. 000017D4  2068 00A0                movea.l    A0, [A0 + 0xA0]
  3125. 000017D8  4E90                     jsr        [A0]
  3126. 000017DA  4A00                     tst.b      D0
  3127. 000017DC  660E                     bne        +0x10 /* 000017EC */
  3128. 000017DE  2F0C                     move.l     -[A7], A4
  3129. 000017E0  2054                     movea.l    A0, [A4]
  3130. 000017E2  2068 009C                movea.l    A0, [A0 + 0x9C]
  3131. 000017E6  4E90                     jsr        [A0]
  3132. 000017E8  4A00                     tst.b      D0
  3133. 000017EA  6710                     beq        +0x12 /* 000017FC */
  3134. label000017EC:
  3135. 000017EC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3136. 000017F0  206E 0008                movea.l    A0, [A6 + 0x8]
  3137. 000017F4  2050                     movea.l    A0, [A0]
  3138. 000017F6  2068 0110                movea.l    A0, [A0 + 0x110]
  3139. label000017FA:
  3140. 000017FA  4E90                     jsr        [A0]
  3141. label000017FC:
  3142. 000017FC  4240                     clr.w      D0
  3143. 000017FE  3D40 FFEC                move.w     [A6 - 0x14], D0
  3144. 00001802  7000                     moveq.l    D0, 0x00
  3145. label00001804:
  3146. 00001804  2D40 FFEE                move.l     [A6 - 0x12], D0
  3147. 00001808  7600                     moveq.l    D3, 0x00
  3148. 0000180A  2D43 FFF6                move.l     [A6 - 0xA], D3
  3149. 0000180E  2D43 FFFA                move.l     [A6 - 0x6], D3
  3150. label00001812:
  3151. 00001812  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  3152. 0000181A  45EE FFAC                lea.l      A2, [A6 - 0x54]
  3153. fn0000181E:
  3154. 0000181E  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  3155. // begin alternate branch 00001822-00001828
  3156. fn00001822:
  3157. 00001822  3C6C 486E                movea.w    A6, [A4 + 0x486E]
  3158. 00001826  FFAC                     .invalid   <<F/6/7>>
  3159. // end alternate branch 00001822-00001828
  3160. fn00001822: // (misaligned)
  3161. 00001824  486E FFAC                pea.l      [A6 - 0x54]
  3162. 00001828  4EB9 0000 07CA           jsr        [0x000007CA]
  3163. // begin alternate branch 0000182A-0000182E
  3164. label0000182A:
  3165. 0000182A  0000 07CA                ori.b      D0, 0xCA
  3166. // end alternate branch 0000182A-0000182E
  3167. label0000182A: // (misaligned)
  3168. 0000182E  584F                     addq.w     A7, 4
  3169. 00001830  4A80                     tst.l      D0
  3170. 00001832  6640                     bne        +0x42 /* 00001874 */
  3171. 00001834  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  3172. 0000183A  3028 006A                move.w     D0, [A0 + 0x6A]
  3173. 0000183E  7201                     moveq.l    D1, 0x01
  3174. 00001840  B041                     cmp.w      D0, D1
  3175. 00001842  6614                     bne        +0x16 /* 00001858 */
  3176. 00001844  2F0C                     move.l     -[A7], A4
  3177. 00001846  2054                     movea.l    A0, [A4]
  3178. 00001848  2068 0074                movea.l    A0, [A0 + 0x74]
  3179. 0000184C  4E90                     jsr        [A0]
  3180. 0000184E  4A00                     tst.b      D0
  3181. 00001850  6706                     beq        +0x8 /* 00001858 */
  3182. 00001852  4EB9 0000 1102           jsr        [0x00001102]
  3183. label00001858:
  3184. 00001858  2F0C                     move.l     -[A7], A4
  3185. 0000185A  2054                     movea.l    A0, [A4]
  3186. 0000185C  2068 007C                movea.l    A0, [A0 + 0x7C]
  3187. 00001860  4E90                     jsr        [A0]
  3188. 00001862  197C 0001 001A           move.b     [A4 + 0x1A], 0x1
  3189. 00001868  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  3190. 00001870  6000 0088                bra        +0x8A /* 000018FA */
  3191. label00001874:
  3192. 00001874  2479 FFFE C824           movea.l    A2, [0xFFFEC824]
  3193. 0000187A  206A 0048                movea.l    A0, [A2 + 0x48]
  3194. 0000187E  226C 001E                movea.l    A1, [A4 + 0x1E]
  3195. 00001882  B1C9                     cmpa.l     A0, A1
  3196. 00001884  6618                     bne        +0x1A /* 0000189E */
  3197. 00001886  2F2C 0022                move.l     -[A7], [A4 + 0x22]
  3198. 0000188A  2F2C 0026                move.l     -[A7], [A4 + 0x26]
  3199. 0000188E  2F0A                     move.l     -[A7], A2
  3200. 00001890  2052                     movea.l    A0, [A2]
  3201. 00001892  2068 00F8                movea.l    A0, [A0 + 0xF8]
  3202. 00001896  4E90                     jsr        [A0]
  3203. 00001898  7000                     moveq.l    D0, 0x00
  3204. 0000189A  2940 0022                move.l     [A4 + 0x22], D0
  3205. label0000189E:
  3206. 0000189E  202C 0004                move.l     D0, [A4 + 0x4]
  3207. 000018A2  3600                     move.w     D3, D0
  3208. 000018A4  246E 0008                movea.l    A2, [A6 + 0x8]
  3209. 000018A8  206A 001A                movea.l    A0, [A2 + 0x1A]
  3210. 000018AC  B1CC                     cmpa.l     A0, A4
  3211. 000018AE  6606                     bne        +0x8 /* 000018B6 */
  3212. 000018B0  7000                     moveq.l    D0, 0x00
  3213. 000018B2  2540 001A                move.l     [A2 + 0x1A], D0
  3214. label000018B6:
  3215. 000018B6  2F0C                     move.l     -[A7], A4
  3216. 000018B8  2054                     movea.l    A0, [A4]
  3217. 000018BA  2068 0090                movea.l    A0, [A0 + 0x90]
  3218. 000018BE  4E90                     jsr        [A0]
  3219. 000018C0  2F0C                     move.l     -[A7], A4
  3220. 000018C2  2054                     movea.l    A0, [A4]
  3221. 000018C4  2068 0050                movea.l    A0, [A0 + 0x50]
  3222. 000018C8  4E90                     jsr        [A0]
  3223. 000018CA  4A00                     tst.b      D0
  3224. 000018CC  670A                     beq        +0xC /* 000018D8 */
  3225. 000018CE  2F0C                     move.l     -[A7], A4
  3226. 000018D0  4EB9 0000 14CA           jsr        [0x000014CA]
  3227. 000018D6  2640                     movea.l    A3, D0
  3228. label000018D8:
  3229. 000018D8  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  3230. 000018DC  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  3231. 000018E0  3003                     move.w     D0, D3
  3232. 000018E2  48C0                     ext.l      D0
  3233. 000018E4  2F00                     move.l     -[A7], D0
  3234. 000018E6  4EB9 0000 125A           jsr        [0x0000125A]
  3235. 000018EC  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  3236. 000018F0  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  3237. 000018F4  4EB9 0000 112A           jsr        [0x0000112A]
  3238. label000018FA:
  3239. 000018FA  200B                     move.l     D0, A3
  3240. 000018FC  670A                     beq        +0xC /* 00001908 */
  3241. 000018FE  2F0B                     move.l     -[A7], A3
  3242. 00001900  2053                     movea.l    A0, [A3]
  3243. 00001902  2068 0088                movea.l    A0, [A0 + 0x88]
  3244. 00001906  4E90                     jsr        [A0]
  3245. label00001908:
  3246. 00001908  2F0B                     move.l     -[A7], A3
  3247. 0000190A  2053                     movea.l    A0, [A3]
  3248. 0000190C  2068 009C                movea.l    A0, [A0 + 0x9C]
  3249. 00001910  4E90                     jsr        [A0]
  3250. 00001912  4A00                     tst.b      D0
  3251. 00001914  6714                     beq        +0x16 /* 0000192A */
  3252. 00001916  206E 0008                movea.l    A0, [A6 + 0x8]
  3253. 0000191A  214B 001A                move.l     [A0 + 0x1A], A3
  3254. 0000191E  2F0B                     move.l     -[A7], A3
  3255. 00001920  2053                     movea.l    A0, [A3]
  3256. 00001922  2068 008C                movea.l    A0, [A0 + 0x8C]
  3257. 00001926  4E90                     jsr        [A0]
  3258. 00001928  602C                     bra        +0x2E /* 00001956 */
  3259. label0000192A:
  3260. 0000192A  2F0B                     move.l     -[A7], A3
  3261. 0000192C  2053                     movea.l    A0, [A3]
  3262. 0000192E  2068 0050                movea.l    A0, [A0 + 0x50]
  3263. 00001932  4E90                     jsr        [A0]
  3264. 00001934  4A00                     tst.b      D0
  3265. 00001936  6714                     beq        +0x16 /* 0000194C */
  3266. 00001938  2F0B                     move.l     -[A7], A3
  3267. 0000193A  2053                     movea.l    A0, [A3]
  3268. 0000193C  2068 0090                movea.l    A0, [A0 + 0x90]
  3269. 00001940  4E90                     jsr        [A0]
  3270. 00001942  2F0B                     move.l     -[A7], A3
  3271. 00001944  4EB9 0000 14CA           jsr        [0x000014CA]
  3272. 0000194A  600A                     bra        +0xC /* 00001956 */
  3273. label0000194C:
  3274. 0000194C  2F0B                     move.l     -[A7], A3
  3275. 0000194E  2053                     movea.l    A0, [A3]
  3276. 00001950  2068 0090                movea.l    A0, [A0 + 0x90]
  3277. 00001954  4E90                     jsr        [A0]
  3278. label00001956:
  3279. 00001956  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3280. 0000195A  4E5E                     unlink     A6
  3281. 0000195C  205F                     movea.l    A0, [A7]+
  3282. 0000195E  504F                     addq.w     A7, 8
  3283. 00001960  4ED0                     jmp        [A0]
  3284. 00001962  802C 5065                or.b       D0, [A4 + 0x5065]
  3285. 00001966  7266                     moveq.l    D1, 0x66
  3286. 00001968  6F72                     ble        +0x74 /* 000019DC */
  3287. 0000196A  6D43                     blt        +0x45 /* 000019AF */
  3288. 0000196C  6F6D                     ble        +0x6F /* 000019DB */
  3289. 0000196E  6D61                     blt        +0x63 /* 000019D1 */
  3290. 00001970  6E64                     bgt        +0x66 /* 000019D6 */
  3291. 00001972  5F5F                     subq.w     [A7]+, 7
  3292. 00001974  3135 5443                move.w     -[A0], [A5 + D5.w * 4 + 0x43]
  3293. 00001978  6F6D                     ble        +0x6F /* 000019E7 */
  3294. 0000197A  6D61                     blt        +0x63 /* 000019DD */
  3295. 0000197C  6E64                     bgt        +0x66 /* 000019E2 */
  3296. 0000197E  4861                     pea.l      -[A1]
  3297. 00001980  6E64                     bgt        +0x66 /* 000019E6 */
  3298. 00001982  6C65                     bge        +0x67 /* 000019E9 */
  3299. 00001984  7246                     moveq.l    D1, 0x46
  3300. 00001986  5038 5443                addq.b     [0x00005443], 8
  3301. 0000198A  6F6D                     ble        +0x6F /* 000019F9 */
  3302. 0000198C  6D61                     blt        +0x63 /* 000019EF */
  3303. 0000198E  6E64                     bgt        +0x66 /* 000019F4 */
  3304. 00001990  0000 FFFF                ori.b      D0, 0xFF
  3305. 00001994  4E56 0000                link       A6, 0
  3306. 00001998  206E 0008                movea.l    A0, [A6 + 0x8]
  3307. 0000199C  2028 001A                move.l     D0, [A0 + 0x1A]
  3308. 000019A0  4E5E                     unlink     A6
  3309. 000019A2  205F                     movea.l    A0, [A7]+
  3310. 000019A4  584F                     addq.w     A7, 4
  3311. 000019A6  4ED0                     jmp        [A0]
  3312. 000019A8  8023                     or.b       D0, -[A3]
  3313. 000019AA  4765                     chk.w      D3, -[A5]
  3314. 000019AC  744C                     moveq.l    D2, 0x4C
  3315. 000019AE  6173                     bsr        +0x75 /* 00001A23 */
  3316. 000019B0  7443                     moveq.l    D2, 0x43
  3317. 000019B2  6F6D                     ble        +0x6F /* 00001A21 */
  3318. 000019B4  6D61                     blt        +0x63 /* 00001A17 */
  3319. 000019B6  6E64                     bgt        +0x66 /* 00001A1C */
  3320. 000019B8  5F5F                     subq.w     [A7]+, 7
  3321. 000019BA  3135 5443                move.w     -[A0], [A5 + D5.w * 4 + 0x43]
  3322. 000019BE  6F6D                     ble        +0x6F /* 00001A2D */
  3323. 000019C0  6D61                     blt        +0x63 /* 00001A23 */
  3324. 000019C2  6E64                     bgt        +0x66 /* 00001A28 */
  3325. 000019C4  4861                     pea.l      -[A1]
  3326. 000019C6  6E64                     bgt        +0x66 /* 00001A2C */
  3327. 000019C8  6C65                     bge        +0x67 /* 00001A2F */
  3328. 000019CA  7246                     moveq.l    D1, 0x46
  3329. 000019CC  7600                     moveq.l    D3, 0x00
  3330. 000019CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3331. 000019D2  FFF0                     .invalid   <<F/7/7>>
  3332. 000019D4  2F0A                     move.l     -[A7], A2
  3333. label000019D6:
  3334. 000019D6  246E 0008                movea.l    A2, [A6 + 0x8]
  3335. 000019DA  486E FFF0                pea.l      [A6 - 0x10]
  3336. // begin alternate branch 000019DC-000019DE
  3337. label000019DC:
  3338. 000019DC  FFF0                     .invalid   <<F/7/7>>
  3339. // end alternate branch 000019DC-000019DE
  3340. label000019DC: // (misaligned)
  3341. 000019DE  2F0A                     move.l     -[A7], A2
  3342. 000019E0  2052                     movea.l    A0, [A2]
  3343. label000019E2:
  3344. 000019E2  2068 02FC                movea.l    A0, [A0 + 0x2FC]
  3345. label000019E6:
  3346. 000019E6  4E90                     jsr        [A0]
  3347. 000019E8  486E FFF0                pea.l      [A6 - 0x10]
  3348. 000019EC  204A                     movea.l    A0, A2
  3349. 000019EE  7032                     moveq.l    D0, 0x32
  3350. 000019F0  D1C0                     add.l      A0, D0
  3351. 000019F2  2F08                     move.l     -[A7], A0
  3352. label000019F4:
  3353. 000019F4  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  3354. 000019F8  2F0A                     move.l     -[A7], A2
  3355. 000019FA  2052                     movea.l    A0, [A2]
  3356. 000019FC  2068 0288                movea.l    A0, [A0 + 0x288]
  3357. 00001A00  4E90                     jsr        [A0]
  3358. 00001A02  245F                     movea.l    A2, [A7]+
  3359. 00001A04  4E5E                     unlink     A6
  3360. 00001A06  205F                     movea.l    A0, [A7]+
  3361. 00001A08  5C4F                     addq.w     A7, 6
  3362. 00001A0A  4ED0                     jmp        [A0]
  3363. 00001A0C  8022                     or.b       D0, -[A2]
  3364. 00001A0E  5363                     subq.w     -[A3], 1
  3365. 00001A10  726F                     moveq.l    D1, 0x6F
  3366. 00001A12  6C6C                     bge        +0x6E /* 00001A80 */
  3367. 00001A14  5365                     subq.w     -[A5], 1
  3368. 00001A16  6C65                     bge        +0x67 /* 00001A7D */
  3369. 00001A18  6374                     bls        +0x76 /* 00001A8E */
  3370. 00001A1A  696F                     bvs        +0x71 /* 00001A8B */
  3371. label00001A1C:
  3372. 00001A1C  6E49                     bgt        +0x4B /* 00001A67 */
  3373. 00001A1E  6E74                     bgt        +0x76 /* 00001A94 */
  3374. 00001A20  6F56                     ble        +0x58 /* 00001A78 */
  3375. 00001A22  6965                     bvs        +0x67 /* 00001A89 */
  3376. 00001A24  775F                     moveq.l    D3, 0x5F
  3377. 00001A26  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  3378. // begin alternate branch 00001A28-00001A2A
  3379. label00001A28:
  3380. 00001A28  5456                     addq.w     [A6], 2
  3381. // end alternate branch 00001A28-00001A2A
  3382. label00001A28: // (misaligned)
  3383. 00001A2A  6965                     bvs        +0x67 /* 00001A91 */
  3384. label00001A2C:
  3385. 00001A2C  7746                     moveq.l    D3, 0x46
  3386. 00001A2E  5563                     subq.w     -[A3], 2
  3387. 00001A30  0000 FFFF                ori.b      D0, 0xFF
  3388. 00001A34  4E56 FFF0                link       A6, -0x0010
  3389. 00001A38  48E7 1028                movem.l    -[A7], D3,A2,A4
  3390. 00001A3C  286E 0008                movea.l    A4, [A6 + 0x8]
  3391. 00001A40  4AAC 001E                tst.l      [A4 + 0x1E]
  3392. 00001A44  674C                     beq        +0x4E /* 00001A92 */
  3393. 00001A46  246E 0012                movea.l    A2, [A6 + 0x12]
  3394. 00001A4A  2012                     move.l     D0, [A2]
  3395. 00001A4C  2D40 FFF0                move.l     [A6 - 0x10], D0
  3396. 00001A50  202A 0004                move.l     D0, [A2 + 0x4]
  3397. 00001A54  2D40 FFF4                move.l     [A6 - 0xC], D0
  3398. 00001A58  202A 0008                move.l     D0, [A2 + 0x8]
  3399. 00001A5C  2D40 FFF8                move.l     [A6 - 0x8], D0
  3400. 00001A60  202A 000C                move.l     D0, [A2 + 0xC]
  3401. 00001A64  2D40 FFFC                move.l     [A6 - 0x4], D0
  3402. 00001A68  486E FFF0                pea.l      [A6 - 0x10]
  3403. 00001A6C  2F0C                     move.l     -[A7], A4
  3404. 00001A6E  2054                     movea.l    A0, [A4]
  3405. 00001A70  2068 0150                movea.l    A0, [A0 + 0x150]
  3406. 00001A74  4E90                     jsr        [A0]
  3407. 00001A76  486E FFF0                pea.l      [A6 - 0x10]
  3408. // begin alternate branch 00001A78-00001A7A
  3409. label00001A78:
  3410. 00001A78  FFF0                     .invalid   <<F/7/7>>
  3411. // end alternate branch 00001A78-00001A7A
  3412. label00001A78: // (misaligned)
  3413. 00001A7A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3414. 00001A7E  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  3415. // begin alternate branch 00001A80-00001A88
  3416. label00001A80:
  3417. 00001A80  000C 262C                ori.b      A4, 0x2C /* ',' */
  3418. 00001A84  001E 2F03                ori.b      [A6]+, 0x3
  3419. // end alternate branch 00001A80-00001A88
  3420. label00001A80: // (misaligned)
  3421. 00001A82  262C 001E                move.l     D3, [A4 + 0x1E]
  3422. 00001A86  2F03                     move.l     -[A7], D3
  3423. 00001A88  2043                     movea.l    A0, D3
  3424. 00001A8A  2050                     movea.l    A0, [A0]
  3425. 00001A8C  2068 0288                movea.l    A0, [A0 + 0x288]
  3426. // begin alternate branch 00001A8E-00001A94
  3427. label00001A8E:
  3428. 00001A8E  0288 4E90 4CDF           andi.l     A0, 0x4E904CDF
  3429. // end alternate branch 00001A8E-00001A94
  3430. label00001A8E: // (misaligned)
  3431. 00001A90  4E90                     jsr        [A0]
  3432. label00001A92:
  3433. 00001A92  4CDF 1408                movem.l    D3,A2,A4, [A7]+
  3434. // begin alternate branch 00001A94-00001A96
  3435. label00001A94:
  3436. 00001A94  1408                     move.b     D2, A0
  3437. // end alternate branch 00001A94-00001A96
  3438. label00001A94: // (misaligned)
  3439. 00001A96  4E5E                     unlink     A6
  3440. 00001A98  205F                     movea.l    A0, [A7]+
  3441. 00001A9A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3442. 00001A9E  4ED0                     jmp        [A0]
  3443. 00001AA0  8026                     or.b       D0, -[A6]
  3444. 00001AA2  5265                     addq.w     -[A5], 1
  3445. 00001AA4  7665                     moveq.l    D3, 0x65
  3446. 00001AA6  616C                     bsr        +0x6E /* 00001B14 */
  3447. 00001AA8  5265                     addq.w     -[A5], 1
  3448. 00001AAA  6374                     bls        +0x76 /* 00001B20 */
  3449. 00001AAC  5F5F                     subq.w     [A7]+, 7
  3450. 00001AAE  3554 5669                move.w     [A2 + 0x5669], [A4]
  3451. 00001AB2  6577                     bcs        +0x79 /* 00001B2B */
  3452. 00001AB4  4652                     not.w      [A2]
  3453. 00001AB6  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  3454. 00001ABA  6563                     bcs        +0x65 /* 00001B1F */
  3455. 00001ABC  7452                     moveq.l    D2, 0x52
  3456. 00001ABE  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  3457. 00001AC2  6F69                     ble        +0x6B /* 00001B2D */
  3458. 00001AC4  6E74                     bgt        +0x76 /* 00001B3A */
  3459. 00001AC6  5563                     subq.w     -[A3], 2
  3460. 00001AC8  0000 FFFF                ori.b      D0, 0xFF
  3461. 00001ACC  4E56 0000                link       A6, 0
  3462. 00001AD0  4879 FFFF 6448           push.l     0xFFFF6448
  3463. 00001AD6  4879 FFFF 6440           push.l     0xFFFF6440
  3464. 00001ADC  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  3465. 00001AE0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3466. 00001AE4  206E 0008                movea.l    A0, [A6 + 0x8]
  3467. 00001AE8  2050                     movea.l    A0, [A0]
  3468. 00001AEA  2068 0288                movea.l    A0, [A0 + 0x288]
  3469. 00001AEE  4E90                     jsr        [A0]
  3470. 00001AF0  4E5E                     unlink     A6
  3471. 00001AF2  205F                     movea.l    A0, [A7]+
  3472. 00001AF4  5C4F                     addq.w     A7, 6
  3473. 00001AF6  4ED0                     jmp        [A0]
  3474. 00001AF8  9452                     sub.w      D2, [A2]
  3475. 00001AFA  6576                     bcs        +0x78 /* 00001B72 */
  3476. 00001AFC  6561                     bcs        +0x63 /* 00001B5F */
  3477. 00001AFE  6C54                     bge        +0x56 /* 00001B54 */
  3478. 00001B00  6F70                     ble        +0x72 /* 00001B72 */
  3479. 00001B02  5F5F                     subq.w     [A7]+, 7
  3480. 00001B04  3554 5669                move.w     [A2 + 0x5669], [A4]
  3481. 00001B08  6577                     bcs        +0x79 /* 00001B81 */
  3482. 00001B0A  4655                     not.w      [A5]
  3483. 00001B0C  6300 0000                bls        +0x2 /* 00001B0E */
  3484. // begin alternate branch 00001B0E-00001B14
  3485. label00001B0E:
  3486. 00001B0E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3487. 00001B12  FFE4                     .invalid   <<F/7/7>>
  3488. // end alternate branch 00001B0E-00001B14
  3489. label00001B0E: // (misaligned)
  3490. 00001B10  4E56 FFE4                link       A6, -0x001C
  3491. fn00001B14:
  3492. 00001B14  48E7 0030                movem.l    -[A7], A2,A3
  3493. 00001B18  266E 0008                movea.l    A3, [A6 + 0x8]
  3494. 00001B1C  244B                     movea.l    A2, A3
  3495. 00001B1E  7032                     moveq.l    D0, 0x32
  3496. label00001B20:
  3497. 00001B20  D5C0                     add.l      A2, D0
  3498. 00001B22  2D4A FFF4                move.l     [A6 - 0xC], A2
  3499. 00001B26  2D4A FFFC                move.l     [A6 - 0x4], A2
  3500. 00001B2A  206E FFFC                movea.l    A0, [A6 - 0x4]
  3501. 00001B2E  2D48 FFF8                move.l     [A6 - 0x8], A0
  3502. 00001B32  2010                     move.l     D0, [A0]
  3503. 00001B34  2D40 FFE4                move.l     [A6 - 0x1C], D0
  3504. 00001B38  2028 0004                move.l     D0, [A0 + 0x4]
  3505. // begin alternate branch 00001B3A-00001B40
  3506. label00001B3A:
  3507. 00001B3A  0004 2D40                ori.b      D4, 0x40 /* '@' */
  3508. 00001B3E  FFE8                     .invalid   <<F/7/7>>
  3509. // end alternate branch 00001B3A-00001B40
  3510. label00001B3A: // (misaligned)
  3511. 00001B3C  2D40 FFE8                move.l     [A6 - 0x18], D0
  3512. 00001B40  2012                     move.l     D0, [A2]
  3513. 00001B42  2D40 FFEC                move.l     [A6 - 0x14], D0
  3514. 00001B46  202A 0004                move.l     D0, [A2 + 0x4]
  3515. 00001B4A  2D40 FFF0                move.l     [A6 - 0x10], D0
  3516. 00001B4E  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  3517. 00001B52  2F08                     move.l     -[A7], A0
  3518. label00001B54:
  3519. 00001B54  4879 FFFF 6440           push.l     0xFFFF6440
  3520. 00001B5A  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  3521. 00001B5E  2F0B                     move.l     -[A7], A3
  3522. 00001B60  2053                     movea.l    A0, [A3]
  3523. 00001B62  2068 0288                movea.l    A0, [A0 + 0x288]
  3524. 00001B66  4E90                     jsr        [A0]
  3525. 00001B68  4CDF 0C00                movem.l    A2,A3, [A7]+
  3526. 00001B6C  4E5E                     unlink     A6
  3527. 00001B6E  205F                     movea.l    A0, [A7]+
  3528. 00001B70  5C4F                     addq.w     A7, 6
  3529. label00001B72:
  3530. 00001B72  4ED0                     jmp        [A0]
  3531. 00001B74  9752                     sub.w      [A2], D3
  3532. 00001B76  6576                     bcs        +0x78 /* 00001BEE */
  3533. 00001B78  6561                     bcs        +0x63 /* 00001BDB */
  3534. 00001B7A  6C42                     bge        +0x44 /* 00001BBE */
  3535. 00001B7C  6F74                     ble        +0x76 /* 00001BF2 */
  3536. 00001B7E  746F                     moveq.l    D2, 0x6F
  3537. 00001B80  6D5F                     blt        +0x61 /* 00001BE1 */
  3538. 00001B82  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  3539. 00001B86  6965                     bvs        +0x67 /* 00001BED */
  3540. 00001B88  7746                     moveq.l    D3, 0x46
  3541. 00001B8A  5563                     subq.w     -[A3], 2
  3542. 00001B8C  0000 FFFF                ori.b      D0, 0xFF
  3543. 00001B90  4E56 0000                link       A6, 0
  3544. 00001B94  48E7 0028                movem.l    -[A7], A2,A4
  3545. 00001B98  286E 0008                movea.l    A4, [A6 + 0x8]
  3546. 00001B9C  246E 000C                movea.l    A2, [A6 + 0xC]
  3547. 00001BA0  3012                     move.w     D0, [A2]
  3548. 00001BA2  48C0                     ext.l      D0
  3549. 00001BA4  2880                     move.l     [A4], D0
  3550. 00001BA6  302A 0002                move.w     D0, [A2 + 0x2]
  3551. 00001BAA  48C0                     ext.l      D0
  3552. 00001BAC  2940 0004                move.l     [A4 + 0x4], D0
  3553. 00001BB0  302A 0004                move.w     D0, [A2 + 0x4]
  3554. 00001BB4  48C0                     ext.l      D0
  3555. 00001BB6  2940 0008                move.l     [A4 + 0x8], D0
  3556. 00001BBA  302A 0006                move.w     D0, [A2 + 0x6]
  3557. label00001BBE:
  3558. 00001BBE  48C0                     ext.l      D0
  3559. 00001BC0  2940 000C                move.l     [A4 + 0xC], D0
  3560. 00001BC4  200C                     move.l     D0, A4
  3561. 00001BC6  4CDF 1400                movem.l    A2,A4, [A7]+
  3562. 00001BCA  4E5E                     unlink     A6
  3563. 00001BCC  205F                     movea.l    A0, [A7]+
  3564. 00001BCE  504F                     addq.w     A7, 8
  3565. 00001BD0  4ED0                     jmp        [A0]
  3566. 00001BD2  945F                     sub.w      D2, [A7]+
  3567. 00001BD4  5F63                     subq.w     -[A3], 7
  3568. 00001BD6  745F                     moveq.l    D2, 0x5F
  3569. 00001BD8  5F35 5652                subq.b     [A5 + D5.w * 8 + 0x52], 7
  3570. 00001BDC  6563                     bcs        +0x65 /* 00001C41 */
  3571. 00001BDE  7446                     moveq.l    D2, 0x46
  3572. 00001BE0  5243                     addq.w     D3, 1
  3573. 00001BE2  3452                     movea.w    A2, [A2]
  3574. 00001BE4  6563                     bcs        +0x65 /* 00001C49 */
  3575. 00001BE6  7400                     moveq.l    D2, 0x00
  3576. 00001BE8  0000 FFFF                ori.b      D0, 0xFF
  3577. 00001BEC  4E56 0000                link       A6, 0
  3578. // begin alternate branch 00001BEE-00001BF8
  3579. label00001BEE:
  3580. 00001BEE  0000 48E7                ori.b      D0, 0xE7
  3581. label00001BF2:
  3582. 00001BF2  0028 286E 0008           ori.b      [A0 + 0x8], 0x6E /* 'n' */
  3583. // end alternate branch 00001BEE-00001BF8
  3584. label00001BEE: // (misaligned)
  3585. 00001BF0  48E7 0028                movem.l    -[A7], A2,A4
  3586. label00001BF2: // (misaligned)
  3587. 00001BF4  286E 0008                movea.l    A4, [A6 + 0x8]
  3588. 00001BF8  246E 000C                movea.l    A2, [A6 + 0xC]
  3589. 00001BFC  2012                     move.l     D0, [A2]
  3590. 00001BFE  D194                     add.l      [A4], D0
  3591. 00001C00  202A 0004                move.l     D0, [A2 + 0x4]
  3592. 00001C04  D1AC 0004                add.l      [A4 + 0x4], D0
  3593. 00001C08  2012                     move.l     D0, [A2]
  3594. 00001C0A  91AC 0008                sub.l      [A4 + 0x8], D0
  3595. 00001C0E  202A 0004                move.l     D0, [A2 + 0x4]
  3596. 00001C12  91AC 000C                sub.l      [A4 + 0xC], D0
  3597. 00001C16  200C                     move.l     D0, A4
  3598. 00001C18  4CDF 1400                movem.l    A2,A4, [A7]+
  3599. 00001C1C  4E5E                     unlink     A6
  3600. 00001C1E  205F                     movea.l    A0, [A7]+
  3601. 00001C20  504F                     addq.w     A7, 8
  3602. 00001C22  4ED0                     jmp        [A0]
  3603. 00001C24  9749                     subx.w     -[A3], -[A1]
  3604. 00001C26  6E73                     bgt        +0x75 /* 00001C9B */
  3605. 00001C28  6574                     bcs        +0x76 /* 00001C9E */
  3606. 00001C2A  5F5F                     subq.w     [A7]+, 7
  3607. 00001C2C  3556 5265                move.w     [A2 + 0x5265], [A6]
  3608. 00001C30  6374                     bls        +0x76 /* 00001CA6 */
  3609. 00001C32  4652                     not.w      [A2]
  3610. 00001C34  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  3611. 00001C38  6F69                     ble        +0x6B /* 00001CA3 */
  3612. 00001C3A  6E74                     bgt        +0x76 /* 00001CB0 */
  3613. 00001C3C  0000 FFFF                ori.b      D0, 0xFF
  3614. 00001C40  4E56 0000                link       A6, 0
  3615. 00001C44  2F0B                     move.l     -[A7], A3
  3616. 00001C46  266E 0008                movea.l    A3, [A6 + 0x8]
  3617. 00001C4A  102E 000C                move.b     D0, [A6 + 0xC]
  3618. 00001C4E  6608                     bne        +0xA /* 00001C58 */
  3619. 00001C50  202B 0008                move.l     D0, [A3 + 0x8]
  3620. 00001C54  9093                     sub.l      D0, [A3]
  3621. 00001C56  6008                     bra        +0xA /* 00001C60 */
  3622. label00001C58:
  3623. 00001C58  202B 000C                move.l     D0, [A3 + 0xC]
  3624. 00001C5C  90AB 0004                sub.l      D0, [A3 + 0x4]
  3625. label00001C60:
  3626. 00001C60  265F                     movea.l    A3, [A7]+
  3627. 00001C62  4E5E                     unlink     A6
  3628. 00001C64  205F                     movea.l    A0, [A7]+
  3629. 00001C66  5C4F                     addq.w     A7, 6
  3630. 00001C68  4ED0                     jmp        [A0]
  3631. 00001C6A  9547                     subx.w     D2, D7
  3632. 00001C6C  6574                     bcs        +0x76 /* 00001CE2 */
  3633. 00001C6E  4C65 6E67                movem.l    D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A5]
  3634. 00001C72  7468                     moveq.l    D2, 0x68
  3635. 00001C74  5F5F                     subq.w     [A7]+, 7
  3636. 00001C76  3556 5265                move.w     [A2 + 0x5265], [A6]
  3637. 00001C7A  6374                     bls        +0x76 /* 00001CF0 */
  3638. 00001C7C  4346                     chk.w      D1, D6
  3639. 00001C7E  5363                     subq.w     -[A3], 1
  3640. 00001C80  0000 FFFF                ori.b      D0, 0xFF
  3641. 00001C84  4E56 0000                link       A6, 0
  3642. 00001C88  102E 000C                move.b     D0, [A6 + 0xC]
  3643. 00001C8C  6606                     bne        +0x8 /* 00001C94 */
  3644. 00001C8E  202E 0008                move.l     D0, [A6 + 0x8]
  3645. 00001C92  6008                     bra        +0xA /* 00001C9C */
  3646. label00001C94:
  3647. 00001C94  206E 0008                movea.l    A0, [A6 + 0x8]
  3648. 00001C98  5048                     addq.w     A0, 8
  3649. 00001C9A  2008                     move.l     D0, A0
  3650. label00001C9C:
  3651. 00001C9C  4E5E                     unlink     A6
  3652. label00001C9E:
  3653. 00001C9E  205F                     movea.l    A0, [A7]+
  3654. 00001CA0  5C4F                     addq.w     A7, 6
  3655. 00001CA2  4ED0                     jmp        [A0]
  3656. 00001CA4  9C5F                     sub.w      D6, [A7]+
  3657. label00001CA6:
  3658. 00001CA6  5F76 635F                subq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 7
  3659. 00001CAA  5F35 5652                subq.b     [A5 + D5.w * 8 + 0x52], 7
  3660. 00001CAE  6563                     bcs        +0x65 /* 00001D13 */
  3661. label00001CB0:
  3662. 00001CB0  7446                     moveq.l    D2, 0x46
  3663. 00001CB2  3133 506F                move.w     -[A0], [A3 + D5.w + 0x6F]
  3664. 00001CB6  696E                     bvs        +0x70 /* 00001D26 */
  3665. 00001CB8  7453                     moveq.l    D2, 0x53
  3666. 00001CBA  656C                     bcs        +0x6E /* 00001D28 */
  3667. 00001CBC  6563                     bcs        +0x65 /* 00001D21 */
  3668. 00001CBE  746F                     moveq.l    D2, 0x6F
  3669. 00001CC0  7200                     moveq.l    D1, 0x00
  3670. 00001CC2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3671. 00001CC6  0000 48E7                ori.b      D0, 0xE7
  3672. 00001CCA  0038 246E 0008           ori.b      [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
  3673. 00001CD0  2012                     move.l     D0, [A2]
  3674. 00001CD2  266E 000C                movea.l    A3, [A6 + 0xC]
  3675. 00001CD6  D093                     add.l      D0, [A3]
  3676. 00001CD8  286E 0010                movea.l    A4, [A6 + 0x10]
  3677. 00001CDC  2880                     move.l     [A4], D0
  3678. 00001CDE  202A 0004                move.l     D0, [A2 + 0x4]
  3679. label00001CE2:
  3680. 00001CE2  D0AB 0004                add.l      D0, [A3 + 0x4]
  3681. 00001CE6  2940 0004                move.l     [A4 + 0x4], D0
  3682. 00001CEA  200C                     move.l     D0, A4
  3683. 00001CEC  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3684. label00001CF0:
  3685. 00001CF0  4E5E                     unlink     A6
  3686. 00001CF2  205F                     movea.l    A0, [A7]+
  3687. 00001CF4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3688. 00001CF8  4ED0                     jmp        [A0]
  3689. 00001CFA  985F                     sub.w      D4, [A7]+
  3690. 00001CFC  5F70 6C5F                subq.w     [A0 + D6 * 4 + 0x5F], 7
  3691. 00001D00  5F36 5650                subq.b     [A6 + D5.w * 8 + 0x50], 7
  3692. 00001D04  6F69                     ble        +0x6B /* 00001D6F */
  3693. 00001D06  6E74                     bgt        +0x76 /* 00001D7C */
  3694. 00001D08  4346                     chk.w      D1, D6
  3695. 00001D0A  5243                     addq.w     D3, 1
  3696. 00001D0C  3656                     movea.w    A3, [A6]
  3697. 00001D0E  506F 696E                addq.w     [A7 + 0x696E], 8
  3698. 00001D12  7400                     moveq.l    D2, 0x00
  3699. 00001D14  0000 FFFF                ori.b      D0, 0xFF
  3700. 00001D18  4E56 FFE8                link       A6, -0x0018
  3701. 00001D1C  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  3702. 00001D20  286E 000C                movea.l    A4, [A6 + 0xC]
  3703. 00001D24  266E 0008                movea.l    A3, [A6 + 0x8]
  3704. // begin alternate branch 00001D26-00001D2A
  3705. label00001D26:
  3706. 00001D26  0008 2C13                ori.b      A0, 0x13
  3707. // end alternate branch 00001D26-00001D2A
  3708. label00001D26: // (misaligned)
  3709. label00001D28:
  3710. 00001D28  2C13                     move.l     D6, [A3]
  3711. 00001D2A  263C FFFF 8000           move.l     D3, 0xFFFF8000
  3712. 00001D30  BC83                     cmp.l      D6, D3
  3713. 00001D32  6F04                     ble        +0x6 /* 00001D38 */
  3714. 00001D34  2E06                     move.l     D7, D6
  3715. 00001D36  6002                     bra        +0x4 /* 00001D3A */
  3716. label00001D38:
  3717. 00001D38  2E03                     move.l     D7, D3
  3718. label00001D3A:
  3719. 00001D3A  283C 0000 7FFF           move.l     D4, 0x7FFF
  3720. 00001D40  BE84                     cmp.l      D7, D4
  3721. 00001D42  6C04                     bge        +0x6 /* 00001D48 */
  3722. 00001D44  2007                     move.l     D0, D7
  3723. 00001D46  6002                     bra        +0x4 /* 00001D4A */
  3724. label00001D48:
  3725. 00001D48  2004                     move.l     D0, D4
  3726. label00001D4A:
  3727. 00001D4A  3880                     move.w     [A4], D0
  3728. 00001D4C  202B 0004                move.l     D0, [A3 + 0x4]
  3729. 00001D50  2D40 FFE8                move.l     [A6 - 0x18], D0
  3730. 00001D54  B083                     cmp.l      D0, D3
  3731. 00001D56  6F04                     ble        +0x6 /* 00001D5C */
  3732. 00001D58  2200                     move.l     D1, D0
  3733. 00001D5A  6002                     bra        +0x4 /* 00001D5E */
  3734. label00001D5C:
  3735. 00001D5C  2203                     move.l     D1, D3
  3736. label00001D5E:
  3737. 00001D5E  2D41 FFEC                move.l     [A6 - 0x14], D1
  3738. 00001D62  2A2E FFEC                move.l     D5, [A6 - 0x14]
  3739. 00001D66  BA84                     cmp.l      D5, D4
  3740. 00001D68  6C04                     bge        +0x6 /* 00001D6E */
  3741. 00001D6A  2005                     move.l     D0, D5
  3742. 00001D6C  6002                     bra        +0x4 /* 00001D70 */
  3743. label00001D6E:
  3744. 00001D6E  2004                     move.l     D0, D4
  3745. label00001D70:
  3746. 00001D70  3940 0002                move.w     [A4 + 0x2], D0
  3747. 00001D74  202B 0008                move.l     D0, [A3 + 0x8]
  3748. 00001D78  2D40 FFF0                move.l     [A6 - 0x10], D0
  3749. label00001D7C:
  3750. 00001D7C  B083                     cmp.l      D0, D3
  3751. 00001D7E  6F04                     ble        +0x6 /* 00001D84 */
  3752. 00001D80  2200                     move.l     D1, D0
  3753. 00001D82  6002                     bra        +0x4 /* 00001D86 */
  3754. label00001D84:
  3755. 00001D84  2203                     move.l     D1, D3
  3756. label00001D86:
  3757. 00001D86  2D41 FFF4                move.l     [A6 - 0xC], D1
  3758. 00001D8A  2A2E FFF4                move.l     D5, [A6 - 0xC]
  3759. 00001D8E  BA84                     cmp.l      D5, D4
  3760. 00001D90  6C04                     bge        +0x6 /* 00001D96 */
  3761. 00001D92  2005                     move.l     D0, D5
  3762. 00001D94  6002                     bra        +0x4 /* 00001D98 */
  3763. label00001D96:
  3764. 00001D96  2004                     move.l     D0, D4
  3765. label00001D98:
  3766. 00001D98  3940 0004                move.w     [A4 + 0x4], D0
  3767. 00001D9C  202B 000C                move.l     D0, [A3 + 0xC]
  3768. 00001DA0  2D40 FFF8                move.l     [A6 - 0x8], D0
  3769. 00001DA4  B083                     cmp.l      D0, D3
  3770. 00001DA6  6F04                     ble        +0x6 /* 00001DAC */
  3771. 00001DA8  2200                     move.l     D1, D0
  3772. 00001DAA  6002                     bra        +0x4 /* 00001DAE */
  3773. label00001DAC:
  3774. 00001DAC  2203                     move.l     D1, D3
  3775. label00001DAE:
  3776. 00001DAE  2D41 FFFC                move.l     [A6 - 0x4], D1
  3777. 00001DB2  262E FFFC                move.l     D3, [A6 - 0x4]
  3778. 00001DB6  B684                     cmp.l      D3, D4
  3779. 00001DB8  6C04                     bge        +0x6 /* 00001DBE */
  3780. 00001DBA  2003                     move.l     D0, D3
  3781. 00001DBC  6002                     bra        +0x4 /* 00001DC0 */
  3782. label00001DBE:
  3783. 00001DBE  2004                     move.l     D0, D4
  3784. label00001DC0:
  3785. 00001DC0  3940 0006                move.w     [A4 + 0x6], D0
  3786. 00001DC4  200C                     move.l     D0, A4
  3787. 00001DC6  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  3788. 00001DCA  4E5E                     unlink     A6
  3789. 00001DCC  205F                     movea.l    A0, [A7]+
  3790. 00001DCE  504F                     addq.w     A7, 8
  3791. 00001DD0  4ED0                     jmp        [A0]
  3792. 00001DD2  9154                     sub.w      [A4], D0
  3793. 00001DD4  6F52                     ble        +0x54 /* 00001E28 */
  3794. 00001DD6  6563                     bcs        +0x65 /* 00001E3B */
  3795. 00001DD8  745F                     moveq.l    D2, 0x5F
  3796. 00001DDA  5F35 5652                subq.b     [A5 + D5.w * 8 + 0x52], 7
  3797. 00001DDE  6563                     bcs        +0x65 /* 00001E43 */
  3798. 00001DE0  7443                     moveq.l    D2, 0x43
  3799. 00001DE2  4676 0000                not.w      [A6 + D0.w]
  3800. 00001DE6  FFFF                     .invalid   <<F/7/7>>
  3801. 00001DE8  4E56 0000                link       A6, 0
  3802. 00001DEC  48E7 0028                movem.l    -[A7], A2,A4
  3803. 00001DF0  286E 0008                movea.l    A4, [A6 + 0x8]
  3804. 00001DF4  246E 000C                movea.l    A2, [A6 + 0xC]
  3805. 00001DF8  3012                     move.w     D0, [A2]
  3806. 00001DFA  48C0                     ext.l      D0
  3807. 00001DFC  2880                     move.l     [A4], D0
  3808. 00001DFE  302A 0002                move.w     D0, [A2 + 0x2]
  3809. 00001E02  48C0                     ext.l      D0
  3810. 00001E04  2940 0004                move.l     [A4 + 0x4], D0
  3811. 00001E08  302A 0004                move.w     D0, [A2 + 0x4]
  3812. 00001E0C  48C0                     ext.l      D0
  3813. 00001E0E  2940 0008                move.l     [A4 + 0x8], D0
  3814. 00001E12  302A 0006                move.w     D0, [A2 + 0x6]
  3815. 00001E16  48C0                     ext.l      D0
  3816. 00001E18  2940 000C                move.l     [A4 + 0xC], D0
  3817. 00001E1C  200C                     move.l     D0, A4
  3818. 00001E1E  4CDF 1400                movem.l    A2,A4, [A7]+
  3819. 00001E22  4E5E                     unlink     A6
  3820. 00001E24  205F                     movea.l    A0, [A7]+
  3821. 00001E26  504F                     addq.w     A7, 8
  3822. label00001E28:
  3823. 00001E28  4ED0                     jmp        [A0]
  3824. 00001E2A  955F                     sub.w      [A7]+, D2
  3825. 00001E2C  5F63                     subq.w     -[A3], 7
  3826. 00001E2E  745F                     moveq.l    D2, 0x5F
  3827. 00001E30  5F35 5652                subq.b     [A5 + D5.w * 8 + 0x52], 7
  3828. 00001E34  6563                     bcs        +0x65 /* 00001E99 */
  3829. 00001E36  7446                     moveq.l    D2, 0x46
  3830. 00001E38  5243                     addq.w     D3, 1
  3831. 00001E3A  3543 5265                move.w     [A2 + 0x5265], D3
  3832. 00001E3E  6374                     bls        +0x76 /* 00001EB4 */
  3833. 00001E40  0000 FFFF                ori.b      D0, 0xFF
  3834. 00001E44  4E56 FFF8                link       A6, -0x0008
  3835. 00001E48  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  3836. 00001E4C  266E 000C                movea.l    A3, [A6 + 0xC]
  3837. 00001E50  2F0B                     move.l     -[A7], A3
  3838. 00001E52  4EB9 0000 0A2A           jsr        [0x00000A2A]
  3839. 00001E58  246E 0008                movea.l    A2, [A6 + 0x8]
  3840. 00001E5C  2C12                     move.l     D6, [A2]
  3841. 00001E5E  263C FFFF 8000           move.l     D3, 0xFFFF8000
  3842. 00001E64  BC83                     cmp.l      D6, D3
  3843. 00001E66  6F04                     ble        +0x6 /* 00001E6C */
  3844. 00001E68  2E06                     move.l     D7, D6
  3845. 00001E6A  6002                     bra        +0x4 /* 00001E6E */
  3846. label00001E6C:
  3847. 00001E6C  2E03                     move.l     D7, D3
  3848. label00001E6E:
  3849. 00001E6E  283C 0000 7FFF           move.l     D4, 0x7FFF
  3850. 00001E74  BE84                     cmp.l      D7, D4
  3851. 00001E76  6C04                     bge        +0x6 /* 00001E7C */
  3852. 00001E78  2007                     move.l     D0, D7
  3853. 00001E7A  6002                     bra        +0x4 /* 00001E7E */
  3854. label00001E7C:
  3855. 00001E7C  2004                     move.l     D0, D4
  3856. label00001E7E:
  3857. 00001E7E  3680                     move.w     [A3], D0
  3858. 00001E80  202A 0004                move.l     D0, [A2 + 0x4]
  3859. 00001E84  2D40 FFF8                move.l     [A6 - 0x8], D0
  3860. 00001E88  2A2E FFF8                move.l     D5, [A6 - 0x8]
  3861. 00001E8C  BA83                     cmp.l      D5, D3
  3862. 00001E8E  6F04                     ble        +0x6 /* 00001E94 */
  3863. 00001E90  2005                     move.l     D0, D5
  3864. 00001E92  6002                     bra        +0x4 /* 00001E96 */
  3865. label00001E94:
  3866. 00001E94  2003                     move.l     D0, D3
  3867. label00001E96:
  3868. 00001E96  2D40 FFFC                move.l     [A6 - 0x4], D0
  3869. 00001E9A  B084                     cmp.l      D0, D4
  3870. 00001E9C  6C04                     bge        +0x6 /* 00001EA2 */
  3871. 00001E9E  2200                     move.l     D1, D0
  3872. 00001EA0  6002                     bra        +0x4 /* 00001EA4 */
  3873. label00001EA2:
  3874. 00001EA2  2204                     move.l     D1, D4
  3875. label00001EA4:
  3876. 00001EA4  3741 0002                move.w     [A3 + 0x2], D1
  3877. 00001EA8  200B                     move.l     D0, A3
  3878. 00001EAA  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  3879. 00001EAE  4E5E                     unlink     A6
  3880. 00001EB0  205F                     movea.l    A0, [A7]+
  3881. 00001EB2  504F                     addq.w     A7, 8
  3882. label00001EB4:
  3883. 00001EB4  4ED0                     jmp        [A0]
  3884. 00001EB6  9354                     sub.w      [A4], D1
  3885. 00001EB8  6F50                     ble        +0x52 /* 00001F0A */
  3886. 00001EBA  6F69                     ble        +0x6B /* 00001F25 */
  3887. 00001EBC  6E74                     bgt        +0x76 /* 00001F32 */
  3888. 00001EBE  5F5F                     subq.w     [A7]+, 7
  3889. 00001EC0  3656                     movea.w    A3, [A6]
  3890. 00001EC2  506F 696E                addq.w     [A7 + 0x696E], 8
  3891. 00001EC6  7443                     moveq.l    D2, 0x43
  3892. 00001EC8  4676 0000                not.w      [A6 + D0.w]
  3893. 00001ECC  4E56 0000                link       A6, 0
  3894. 00001ED0  48E7 0028                movem.l    -[A7], A2,A4
  3895. 00001ED4  286E 0008                movea.l    A4, [A6 + 0x8]
  3896. 00001ED8  246E 000C                movea.l    A2, [A6 + 0xC]
  3897. 00001EDC  2012                     move.l     D0, [A2]
  3898. 00001EDE  9194                     sub.l      [A4], D0
  3899. 00001EE0  202A 0004                move.l     D0, [A2 + 0x4]
  3900. 00001EE4  91AC 0004                sub.l      [A4 + 0x4], D0
  3901. 00001EE8  200C                     move.l     D0, A4
  3902. 00001EEA  4CDF 1400                movem.l    A2,A4, [A7]+
  3903. 00001EEE  4E5E                     unlink     A6
  3904. 00001EF0  205F                     movea.l    A0, [A7]+
  3905. 00001EF2  504F                     addq.w     A7, 8
  3906. 00001EF4  4ED0                     jmp        [A0]
  3907. 00001EF6  985F                     sub.w      D4, [A7]+
  3908. 00001EF8  5F61                     subq.w     -[A1], 7
  3909. 00001EFA  6D69                     blt        +0x6B /* 00001F65 */
  3910. 00001EFC  5F5F                     subq.w     [A7]+, 7
  3911. 00001EFE  3656                     movea.w    A3, [A6]
  3912. 00001F00  506F 696E                addq.w     [A7 + 0x696E], 8
  3913. 00001F04  7446                     moveq.l    D2, 0x46
  3914. 00001F06  5243                     addq.w     D3, 1
  3915. 00001F08  3656                     movea.w    A3, [A6]
  3916. label00001F0A:
  3917. 00001F0A  506F 696E                addq.w     [A7 + 0x696E], 8
  3918. 00001F0E  7400                     moveq.l    D2, 0x00
  3919. 00001F10  0000 FFFF                ori.b      D0, 0xFF
  3920. 00001F14  4E56 0000                link       A6, 0
  3921. 00001F18  48E7 1818                movem.l    -[A7], D3,D4,A3,A4
  3922. 00001F1C  286E 000C                movea.l    A4, [A6 + 0xC]
  3923. 00001F20  266E 0008                movea.l    A3, [A6 + 0x8]
  3924. 00001F24  262B 0008                move.l     D3, [A3 + 0x8]
  3925. 00001F28  9693                     sub.l      D3, [A3]
  3926. 00001F2A  282B 000C                move.l     D4, [A3 + 0xC]
  3927. 00001F2E  98AB 0004                sub.l      D4, [A3 + 0x4]
  3928. label00001F32:
  3929. 00001F32  2883                     move.l     [A4], D3
  3930. 00001F34  2944 0004                move.l     [A4 + 0x4], D4
  3931. 00001F38  200C                     move.l     D0, A4
  3932. 00001F3A  4CDF 1818                movem.l    D3,D4,A3,A4, [A7]+
  3933. 00001F3E  4E5E                     unlink     A6
  3934. 00001F40  205F                     movea.l    A0, [A7]+
  3935. 00001F42  504F                     addq.w     A7, 8
  3936. 00001F44  4ED0                     jmp        [A0]
  3937. 00001F46  9247                     sub.w      D1, D7
  3938. 00001F48  6574                     bcs        +0x76 /* 00001FBE */
  3939. 00001F4A  5369 7A65                subq.w     [A1 + 0x7A65], 1
  3940. 00001F4E  5F5F                     subq.w     [A7]+, 7
  3941. 00001F50  3556 5265                move.w     [A2 + 0x5265], [A6]
  3942. 00001F54  6374                     bls        +0x76 /* 00001FCA */
  3943. 00001F56  4346                     chk.w      D1, D6
  3944. 00001F58  7600                     moveq.l    D3, 0x00
  3945. 00001F5A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3946. 00001F5E  0000 48E7                ori.b      D0, 0xE7
  3947. 00001F62  1C10                     move.b     D6, [A0]
  3948. 00001F64  266E 0008                movea.l    A3, [A6 + 0x8]
  3949. 00001F68  2613                     move.l     D3, [A3]
  3950. 00001F6A  282B 0008                move.l     D4, [A3 + 0x8]
  3951. 00001F6E  B684                     cmp.l      D3, D4
  3952. 00001F70  6F08                     ble        +0xA /* 00001F7A */
  3953. 00001F72  2A03                     move.l     D5, D3
  3954. 00001F74  2684                     move.l     [A3], D4
  3955. 00001F76  2745 0008                move.l     [A3 + 0x8], D5
  3956. label00001F7A:
  3957. 00001F7A  262B 0004                move.l     D3, [A3 + 0x4]
  3958. 00001F7E  282B 000C                move.l     D4, [A3 + 0xC]
  3959. 00001F82  B684                     cmp.l      D3, D4
  3960. 00001F84  6F0A                     ble        +0xC /* 00001F90 */
  3961. 00001F86  2A03                     move.l     D5, D3
  3962. 00001F88  2744 0004                move.l     [A3 + 0x4], D4
  3963. 00001F8C  2745 000C                move.l     [A3 + 0xC], D5
  3964. label00001F90:
  3965. 00001F90  4CDF 0838                movem.l    D3,D4,D5,A3, [A7]+
  3966. 00001F94  4E5E                     unlink     A6
  3967. 00001F96  205F                     movea.l    A0, [A7]+
  3968. 00001F98  584F                     addq.w     A7, 4
  3969. 00001F9A  4ED0                     jmp        [A0]
  3970. 00001F9C  9256                     sub.w      D1, [A6]
  3971. 00001F9E  616C                     bsr        +0x6E /* 0000200C */
  3972. 00001FA0  6964                     bvs        +0x66 /* 00002006 */
  3973. 00001FA2  6174                     bsr        +0x76 /* 00002018 */
  3974. 00001FA4  655F                     bcs        +0x61 /* 00002005 */
  3975. 00001FA6  5F35 5652                subq.b     [A5 + D5.w * 8 + 0x52], 7
  3976. 00001FAA  6563                     bcs        +0x65 /* 0000200F */
  3977. 00001FAC  7446                     moveq.l    D2, 0x46
  3978. 00001FAE  7600                     moveq.l    D3, 0x00
  3979. 00001FB0  0000 FFFF                ori.b      D0, 0xFF
  3980. 00001FB4  4E56 0000                link       A6, 0
  3981. 00001FB8  2F0A                     move.l     -[A7], A2
  3982. 00001FBA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3983. label00001FBE:
  3984. 00001FBE  206E 0008                movea.l    A0, [A6 + 0x8]
  3985. 00001FC2  2050                     movea.l    A0, [A0]
  3986. 00001FC4  2068 00E8                movea.l    A0, [A0 + 0xE8]
  3987. 00001FC8  4E90                     jsr        [A0]
  3988. label00001FCA:
  3989. 00001FCA  2440                     movea.l    A2, D0
  3990. 00001FCC  200A                     move.l     D0, A2
  3991. 00001FCE  671A                     beq        +0x1C /* 00001FEA */
  3992. 00001FD0  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3993. 00001FD4  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3994. 00001FD8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3995. 00001FDC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3996. 00001FE0  2F0A                     move.l     -[A7], A2
  3997. 00001FE2  2052                     movea.l    A0, [A2]
  3998. 00001FE4  2068 00B0                movea.l    A0, [A0 + 0xB0]
  3999. 00001FE8  4E90                     jsr        [A0]
  4000. label00001FEA:
  4001. 00001FEA  245F                     movea.l    A2, [A7]+
  4002. 00001FEC  4E5E                     unlink     A6
  4003. 00001FEE  205F                     movea.l    A0, [A7]+
  4004. 00001FF0  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4005. 00001FF4  4ED0                     jmp        [A0]
  4006. 00001FF6  8039 446F 5570           or.b       D0, [0x446F5570]
  4007. 00001FFC  6461                     bcc        +0x63 /* 0000205F */
  4008. 00001FFE  7465                     moveq.l    D2, 0x65
  4009. 00002000  5F5F                     subq.w     [A7]+, 7
  4010. 00002002  3133 5445                move.w     -[A0], [A3 + D5.w * 4 + 0x45]
  4011. label00002006:
  4012. 00002006  7665                     moveq.l    D3, 0x65
  4013. 00002008  6E74                     bgt        +0x76 /* 0000207E */
  4014. 0000200A  4861                     pea.l      -[A1]
  4015. fn0000200C:
  4016. 0000200C  6E64                     bgt        +0x66 /* 00002072 */
  4017. 0000200E  6C65                     bge        +0x67 /* 00002075 */
  4018. 00002010  7246                     moveq.l    D1, 0x46
  4019. 00002012  6C50                     bge        +0x52 /* 00002064 */
  4020. 00002014  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  4021. fn00002018:
  4022. 00002018  6A65                     bpl        +0x67 /* 0000207F */
  4023. 0000201A  6374                     bls        +0x76 /* 00002090 */
  4024. 0000201C  5432 5031                addq.b     [A2 + D5.w + 0x31], 2
  4025. 00002020  3654                     movea.w    A3, [A4]
  4026. 00002022  4465                     neg.w      -[A5]
  4027. 00002024  7065                     moveq.l    D0, 0x65
  4028. 00002026  6E64                     bgt        +0x66 /* 0000208C */
  4029. 00002028  656E                     bcs        +0x70 /* 00002098 */
  4030. 0000202A  6379                     bls        +0x7B /* 000020A5 */
  4031. 0000202C  5370 6163 6500 0000 4E56 subq.w     [[A0 + 0x6500] + 0x4E56], 1
  4032. 00002036  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  4033. 0000203A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4034. 0000203E  206E 0008                movea.l    A0, [A6 + 0x8]
  4035. 00002042  2050                     movea.l    A0, [A0]
  4036. 00002044  2068 0054                movea.l    A0, [A0 + 0x54]
  4037. 00002048  4E90                     jsr        [A0]
  4038. 0000204A  2440                     movea.l    A2, D0
  4039. 0000204C  200A                     move.l     D0, A2
  4040. 0000204E  670C                     beq        +0xE /* 0000205C */
  4041. 00002050  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4042. 00002054  2F0A                     move.l     -[A7], A2
  4043. 00002056  4EB9 0000 33A4           jsr        [0x000033A4]
  4044. label0000205C:
  4045. 0000205C  245F                     movea.l    A2, [A7]+
  4046. 0000205E  4E5E                     unlink     A6
  4047. 00002060  205F                     movea.l    A0, [A7]+
  4048. 00002062  504F                     addq.w     A7, 8
  4049. label00002064:
  4050. 00002064  4ED0                     jmp        [A0]
  4051. 00002066  802C 446F                or.b       D0, [A4 + 0x446F]
  4052. 0000206A  4B65                     chk.w      D5, -[A5]
  4053. 0000206C  7945                     moveq.l    D4, 0x45
  4054. 0000206E  7665                     moveq.l    D3, 0x65
  4055. 00002070  6E74                     bgt        +0x76 /* 000020E6 */
  4056. label00002072:
  4057. 00002072  5F5F                     subq.w     [A7]+, 7
  4058. 00002074  3133 5445                move.w     -[A0], [A3 + D5.w * 4 + 0x45]
  4059. 00002078  7665                     moveq.l    D3, 0x65
  4060. 0000207A  6E74                     bgt        +0x76 /* 000020F0 */
  4061. 0000207C  4861                     pea.l      -[A1]
  4062. label0000207E:
  4063. 0000207E  6E64                     bgt        +0x66 /* 000020E4 */
  4064. 00002080  6C65                     bge        +0x67 /* 000020E7 */
  4065. 00002082  7246                     moveq.l    D1, 0x46
  4066. 00002084  5031 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  4067. 00002088  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  4068. label0000208C:
  4069. 0000208C  626F                     bhi        +0x71 /* 000020FD */
  4070. 0000208E  7845                     moveq.l    D4, 0x45
  4071. label00002090:
  4072. 00002090  7665                     moveq.l    D3, 0x65
  4073. 00002092  6E74                     bgt        +0x76 /* 00002108 */
  4074. 00002094  0000 FFFF                ori.b      D0, 0xFF
  4075. label00002098:
  4076. 00002098  4E56 0000                link       A6, 0
  4077. 0000209C  2F0B                     move.l     -[A7], A3
  4078. 0000209E  266E 0008                movea.l    A3, [A6 + 0x8]
  4079. 000020A2  202B 000C                move.l     D0, [A3 + 0xC]
  4080. 000020A6  222B 0004                move.l     D1, [A3 + 0x4]
  4081. 000020AA  B081                     cmp.l      D0, D1
  4082. 000020AC  6F0E                     ble        +0x10 /* 000020BC */
  4083. 000020AE  202B 0008                move.l     D0, [A3 + 0x8]
  4084. 000020B2  2213                     move.l     D1, [A3]
  4085. 000020B4  B081                     cmp.l      D0, D1
  4086. 000020B6  6F04                     ble        +0x6 /* 000020BC */
  4087. 000020B8  7000                     moveq.l    D0, 0x00
  4088. 000020BA  6002                     bra        +0x4 /* 000020BE */
  4089. label000020BC:
  4090. 000020BC  7001                     moveq.l    D0, 0x01
  4091. label000020BE:
  4092. 000020BE  265F                     movea.l    A3, [A7]+
  4093. 000020C0  4E5E                     unlink     A6
  4094. 000020C2  205F                     movea.l    A0, [A7]+
  4095. 000020C4  584F                     addq.w     A7, 4
  4096. 000020C6  4ED0                     jmp        [A0]
  4097. 000020C8  9045                     sub.w      D0, D5
  4098. 000020CA  6D70                     blt        +0x72 /* 0000213C */
  4099. 000020CC  7479                     moveq.l    D2, 0x79
  4100. 000020CE  5F5F                     subq.w     [A7]+, 7
  4101. 000020D0  3556 5265                move.w     [A2 + 0x5265], [A6]
  4102. 000020D4  6374                     bls        +0x76 /* 0000214A */
  4103. 000020D6  4346                     chk.w      D1, D6
  4104. 000020D8  7600                     moveq.l    D3, 0x00
  4105. 000020DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4106. 000020DE  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  4107. 000020E2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4108. // begin alternate branch 000020E4-000020EC
  4109. label000020E4:
  4110. 000020E4  0008 206E                ori.b      A0, 0x6E /* 'n' */
  4111. label000020E6: // (misaligned)
  4112. 000020E8  0008 2050                ori.b      A0, 0x50 /* 'P' */
  4113. // end alternate branch 000020E4-000020EC
  4114. label000020E4: // (misaligned)
  4115. label000020E6:
  4116. 000020E6  206E 0008                movea.l    A0, [A6 + 0x8]
  4117. 000020EA  2050                     movea.l    A0, [A0]
  4118. 000020EC  2068 0054                movea.l    A0, [A0 + 0x54]
  4119. label000020F0:
  4120. 000020F0  4E90                     jsr        [A0]
  4121. 000020F2  2440                     movea.l    A2, D0
  4122. 000020F4  200A                     move.l     D0, A2
  4123. 000020F6  6716                     beq        +0x18 /* 0000210E */
  4124. 000020F8  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  4125. 000020FC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4126. 00002100  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4127. 00002104  2F0A                     move.l     -[A7], A2
  4128. 00002106  2052                     movea.l    A0, [A2]
  4129. label00002108:
  4130. 00002108  2068 0064                movea.l    A0, [A0 + 0x64]
  4131. 0000210C  4E90                     jsr        [A0]
  4132. label0000210E:
  4133. 0000210E  245F                     movea.l    A2, [A7]+
  4134. 00002110  4E5E                     unlink     A6
  4135. 00002112  205F                     movea.l    A0, [A7]+
  4136. 00002114  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4137. 00002118  4ED0                     jmp        [A0]
  4138. 0000211A  8032 446F                or.b       D0, [A2 + D4.w * 4 + 0x6F]
  4139. 0000211E  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  4140. 00002122  745F                     moveq.l    D2, 0x5F
  4141. 00002124  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4142. 00002128  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  4143. 0000212C  7448                     moveq.l    D2, 0x48
  4144. 0000212E  616E                     bsr        +0x70 /* 0000219E */
  4145. 00002130  646C                     bcc        +0x6E /* 0000219E */
  4146. 00002132  6572                     bcs        +0x74 /* 000021A6 */
  4147. 00002134  466C 5031                not.w      [A4 + 0x5031]
  4148. 00002138  3354 4576                move.w     [A1 + 0x4576], [A4]
  4149. label0000213C:
  4150. 0000213C  656E                     bcs        +0x70 /* 000021AC */
  4151. 0000213E  7448                     moveq.l    D2, 0x48
  4152. 00002140  616E                     bsr        +0x70 /* 000021B0 */
  4153. 00002142  646C                     bcc        +0x6E /* 000021B0 */
  4154. 00002144  6572                     bcs        +0x74 /* 000021B8 */
  4155. 00002146  5036 5445                addq.b     [A6 + D5.w * 4 + 0x45], 8
  4156. label0000214A:
  4157. 0000214A  7665                     moveq.l    D3, 0x65
  4158. 0000214C  6E74                     bgt        +0x76 /* 000021C2 */
  4159. 0000214E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4160. 00002152  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  4161. 00002156  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4162. 0000215A  206E 0008                movea.l    A0, [A6 + 0x8]
  4163. 0000215E  2050                     movea.l    A0, [A0]
  4164. 00002160  2068 0054                movea.l    A0, [A0 + 0x54]
  4165. 00002164  4E90                     jsr        [A0]
  4166. 00002166  2440                     movea.l    A2, D0
  4167. 00002168  200A                     move.l     D0, A2
  4168. 0000216A  670A                     beq        +0xC /* 00002176 */
  4169. 0000216C  2F0A                     move.l     -[A7], A2
  4170. 0000216E  2052                     movea.l    A0, [A2]
  4171. 00002170  2068 008C                movea.l    A0, [A0 + 0x8C]
  4172. 00002174  4E90                     jsr        [A0]
  4173. label00002176:
  4174. 00002176  245F                     movea.l    A2, [A7]+
  4175. 00002178  4E5E                     unlink     A6
  4176. 0000217A  205F                     movea.l    A0, [A7]+
  4177. 0000217C  584F                     addq.w     A7, 4
  4178. 0000217E  4ED0                     jmp        [A0]
  4179. 00002180  9F44                     subx.w     D7, D4
  4180. 00002182  6F53                     ble        +0x55 /* 000021D7 */
  4181. 00002184  6574                     bcs        +0x76 /* 000021FA */
  4182. 00002186  7570                     moveq.l    D2, 0x70
  4183. 00002188  4D65                     chk.w      D6, -[A5]
  4184. 0000218A  6E75                     bgt        +0x77 /* 00002201 */
  4185. 0000218C  735F                     moveq.l    D1, 0x5F
  4186. 0000218E  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4187. 00002192  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  4188. 00002196  7448                     moveq.l    D2, 0x48
  4189. 00002198  616E                     bsr        +0x70 /* 00002208 */
  4190. 0000219A  646C                     bcc        +0x6E /* 00002208 */
  4191. 0000219C  6572                     bcs        +0x74 /* 00002210 */
  4192. fn0000219E:
  4193. 0000219E  4676 0000                not.w      [A6 + D0.w]
  4194. 000021A2  FFFF                     .invalid   <<F/7/7>>
  4195. 000021A4  4E56 0000                link       A6, 0
  4196. // begin alternate branch 000021A6-000021B0
  4197. label000021A6:
  4198. 000021A6  0000 48E7                ori.b      D0, 0xE7
  4199. 000021AA  0028 286E 0008           ori.b      [A0 + 0x8], 0x6E /* 'n' */
  4200. // end alternate branch 000021A6-000021B0
  4201. label000021A6: // (misaligned)
  4202. 000021A8  48E7 0028                movem.l    -[A7], A2,A4
  4203. label000021AC:
  4204. 000021AC  286E 0008                movea.l    A4, [A6 + 0x8]
  4205. fn000021B0:
  4206. 000021B0  246E 000C                movea.l    A2, [A6 + 0xC]
  4207. 000021B4  2012                     move.l     D0, [A2]
  4208. 000021B6  D194                     add.l      [A4], D0
  4209. label000021B8:
  4210. 000021B8  202A 0004                move.l     D0, [A2 + 0x4]
  4211. 000021BC  D1AC 0004                add.l      [A4 + 0x4], D0
  4212. 000021C0  2012                     move.l     D0, [A2]
  4213. label000021C2:
  4214. 000021C2  D1AC 0008                add.l      [A4 + 0x8], D0
  4215. 000021C6  202A 0004                move.l     D0, [A2 + 0x4]
  4216. 000021CA  D1AC 000C                add.l      [A4 + 0xC], D0
  4217. 000021CE  200C                     move.l     D0, A4
  4218. 000021D0  4CDF 1400                movem.l    A2,A4, [A7]+
  4219. 000021D4  4E5E                     unlink     A6
  4220. 000021D6  205F                     movea.l    A0, [A7]+
  4221. 000021D8  504F                     addq.w     A7, 8
  4222. 000021DA  4ED0                     jmp        [A0]
  4223. 000021DC  975F                     sub.w      [A7]+, D3
  4224. 000021DE  5F61                     subq.w     -[A1], 7
  4225. 000021E0  706C                     moveq.l    D0, 0x6C
  4226. 000021E2  5F5F                     subq.w     [A7]+, 7
  4227. 000021E4  3556 5265                move.w     [A2 + 0x5265], [A6]
  4228. 000021E8  6374                     bls        +0x76 /* 0000225E */
  4229. 000021EA  4652                     not.w      [A2]
  4230. 000021EC  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  4231. 000021F0  6F69                     ble        +0x6B /* 0000225B */
  4232. 000021F2  6E74                     bgt        +0x76 /* 00002268 */
  4233. 000021F4  0000 FFFF                ori.b      D0, 0xFF
  4234. 000021F8  4E56 0000                link       A6, 0
  4235. // begin alternate branch 000021FA-00002204
  4236. label000021FA:
  4237. 000021FA  0000 48E7                ori.b      D0, 0xE7
  4238. 000021FE  0028 286E 0008           ori.b      [A0 + 0x8], 0x6E /* 'n' */
  4239. // end alternate branch 000021FA-00002204
  4240. label000021FA: // (misaligned)
  4241. 000021FC  48E7 0028                movem.l    -[A7], A2,A4
  4242. 00002200  286E 0008                movea.l    A4, [A6 + 0x8]
  4243. 00002204  2014                     move.l     D0, [A4]
  4244. 00002206  246E 000C                movea.l    A2, [A6 + 0xC]
  4245. // begin alternate branch 00002208-0000220C
  4246. fn00002208:
  4247. 00002208  000C 2212                ori.b      A4, 0x12
  4248. // end alternate branch 00002208-0000220C
  4249. fn00002208: // (misaligned)
  4250. 0000220A  2212                     move.l     D1, [A2]
  4251. 0000220C  B081                     cmp.l      D0, D1
  4252. 0000220E  6628                     bne        +0x2A /* 00002238 */
  4253. label00002210:
  4254. 00002210  202C 0004                move.l     D0, [A4 + 0x4]
  4255. 00002214  222A 0004                move.l     D1, [A2 + 0x4]
  4256. 00002218  B081                     cmp.l      D0, D1
  4257. 0000221A  661C                     bne        +0x1E /* 00002238 */
  4258. 0000221C  202C 0008                move.l     D0, [A4 + 0x8]
  4259. 00002220  222A 0008                move.l     D1, [A2 + 0x8]
  4260. 00002224  B081                     cmp.l      D0, D1
  4261. 00002226  6610                     bne        +0x12 /* 00002238 */
  4262. 00002228  202C 000C                move.l     D0, [A4 + 0xC]
  4263. 0000222C  222A 000C                move.l     D1, [A2 + 0xC]
  4264. 00002230  B081                     cmp.l      D0, D1
  4265. 00002232  6604                     bne        +0x6 /* 00002238 */
  4266. 00002234  7000                     moveq.l    D0, 0x00
  4267. 00002236  6002                     bra        +0x4 /* 0000223A */
  4268. label00002238:
  4269. 00002238  7001                     moveq.l    D0, 0x01
  4270. label0000223A:
  4271. 0000223A  4CDF 1400                movem.l    A2,A4, [A7]+
  4272. 0000223E  4E5E                     unlink     A6
  4273. 00002240  205F                     movea.l    A0, [A7]+
  4274. 00002242  504F                     addq.w     A7, 8
  4275. 00002244  4ED0                     jmp        [A0]
  4276. 00002246  965F                     sub.w      D3, [A7]+
  4277. 00002248  5F6E 655F                subq.w     [A6 + 0x655F], 7
  4278. 0000224C  5F35 5652                subq.b     [A5 + D5.w * 8 + 0x52], 7
  4279. 00002250  6563                     bcs        +0x65 /* 000022B5 */
  4280. 00002252  7443                     moveq.l    D2, 0x43
  4281. 00002254  4652                     not.w      [A2]
  4282. 00002256  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  4283. 0000225A  6563                     bcs        +0x65 /* 000022BF */
  4284. 0000225C  7400                     moveq.l    D2, 0x00
  4285. label0000225E:
  4286. 0000225E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4287. 00002262  0000 102E                ori.b      D0, 0x2E /* '.' */
  4288. 00002266  000C 6606                ori.b      A4, 0x6
  4289. // begin alternate branch 00002268-0000226A
  4290. label00002268:
  4291. 00002268  6606                     bne        +0x8 /* 00002270 */
  4292. // end alternate branch 00002268-0000226A
  4293. label00002268: // (misaligned)
  4294. 0000226A  202E 0008                move.l     D0, [A6 + 0x8]
  4295. 0000226E  6008                     bra        +0xA /* 00002278 */
  4296. label00002270:
  4297. 00002270  206E 0008                movea.l    A0, [A6 + 0x8]
  4298. 00002274  5048                     addq.w     A0, 8
  4299. 00002276  2008                     move.l     D0, A0
  4300. label00002278:
  4301. 00002278  4E5E                     unlink     A6
  4302. 0000227A  205F                     movea.l    A0, [A7]+
  4303. 0000227C  5C4F                     addq.w     A7, 6
  4304. 0000227E  4ED0                     jmp        [A0]
  4305. 00002280  9D5F                     sub.w      [A7]+, D6
  4306. 00002282  5F76 635F                subq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 7
  4307. 00002286  5F35 5652                subq.b     [A5 + D5.w * 8 + 0x52], 7
  4308. 0000228A  6563                     bcs        +0x65 /* 000022EF */
  4309. 0000228C  7443                     moveq.l    D2, 0x43
  4310. 0000228E  4631 3350                not.b      [A1]
  4311. 00002292  6F69                     ble        +0x6B /* 000022FD */
  4312. 00002294  6E74                     bgt        +0x76 /* 0000230A */
  4313. 00002296  5365                     subq.w     -[A5], 1
  4314. 00002298  6C65                     bge        +0x67 /* 000022FF */
  4315. 0000229A  6374                     bls        +0x76 /* 00002310 */
  4316. 0000229C  6F72                     ble        +0x74 /* 00002310 */
  4317. 0000229E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4318. 000022A2  0000 48E7                ori.b      D0, 0xE7
  4319. 000022A6  0030 246E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  4320. 000022AC  2F0A                     move.l     -[A7], A2
  4321. 000022AE  2052                     movea.l    A0, [A2]
  4322. 000022B0  2068 00E8                movea.l    A0, [A0 + 0xE8]
  4323. 000022B4  4E90                     jsr        [A0]
  4324. 000022B6  2640                     movea.l    A3, D0
  4325. 000022B8  200B                     move.l     D0, A3
  4326. 000022BA  6710                     beq        +0x12 /* 000022CC */
  4327. 000022BC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4328. 000022C0  2F0B                     move.l     -[A7], A3
  4329. 000022C2  2053                     movea.l    A0, [A3]
  4330. 000022C4  2068 00A8                movea.l    A0, [A0 + 0xA8]
  4331. 000022C8  4E90                     jsr        [A0]
  4332. 000022CA  600E                     bra        +0x10 /* 000022DA */
  4333. label000022CC:
  4334. 000022CC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4335. 000022D0  2F0A                     move.l     -[A7], A2
  4336. 000022D2  2052                     movea.l    A0, [A2]
  4337. 000022D4  2068 0084                movea.l    A0, [A0 + 0x84]
  4338. 000022D8  4E90                     jsr        [A0]
  4339. label000022DA:
  4340. 000022DA  4CDF 0C00                movem.l    A2,A3, [A7]+
  4341. 000022DE  4E5E                     unlink     A6
  4342. 000022E0  205F                     movea.l    A0, [A7]+
  4343. 000022E2  504F                     addq.w     A7, 8
  4344. 000022E4  4ED0                     jmp        [A0]
  4345. 000022E6  8024                     or.b       D0, -[A4]
  4346. 000022E8  4861                     pea.l      -[A1]
  4347. 000022EA  6E64                     bgt        +0x66 /* 00002350 */
  4348. 000022EC  6C65                     bge        +0x67 /* 00002353 */
  4349. 000022EE  4D65                     chk.w      D6, -[A5]
  4350. 000022F0  6E75                     bgt        +0x77 /* 00002367 */
  4351. 000022F2  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  4352. 000022F6  616E                     bsr        +0x70 /* 00002366 */
  4353. 000022F8  645F                     bcc        +0x61 /* 00002359 */
  4354. 000022FA  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4355. 000022FE  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  4356. 00002302  7448                     moveq.l    D2, 0x48
  4357. 00002304  616E                     bsr        +0x70 /* 00002374 */
  4358. 00002306  646C                     bcc        +0x6E /* 00002374 */
  4359. 00002308  6572                     bcs        +0x74 /* 0000237C */
  4360. label0000230A:
  4361. 0000230A  466C 0000                not.w      [A4 + 0x0]
  4362. 0000230E  FFFF                     .invalid   <<F/7/7>>
  4363. label00002310:
  4364. 00002310  4E56 0000                link       A6, 0
  4365. 00002314  2F0B                     move.l     -[A7], A3
  4366. 00002316  266E 0008                movea.l    A3, [A6 + 0x8]
  4367. 0000231A  2F2B 001A                move.l     -[A7], [A3 + 0x1A]
  4368. 0000231E  4EB9 0000 14CA           jsr        [0x000014CA]
  4369. 00002324  2740 001A                move.l     [A3 + 0x1A], D0
  4370. 00002328  2F0B                     move.l     -[A7], A3
  4371. 0000232A  4EB9 0000 5B2A           jsr        [0x00005B2A]
  4372. 00002330  265F                     movea.l    A3, [A7]+
  4373. 00002332  4E5E                     unlink     A6
  4374. 00002334  205F                     movea.l    A0, [A7]+
  4375. 00002336  584F                     addq.w     A7, 4
  4376. 00002338  4ED0                     jmp        [A0]
  4377. 0000233A  9946                     subx.w     D4, D6
  4378. 0000233C  7265                     moveq.l    D1, 0x65
  4379. 0000233E  655F                     bcs        +0x61 /* 0000239F */
  4380. 00002340  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4381. 00002344  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  4382. 00002348  616E                     bsr        +0x70 /* 000023B8 */
  4383. 0000234A  6448                     bcc        +0x4A /* 00002394 */
  4384. 0000234C  616E                     bsr        +0x70 /* 000023BC */
  4385. 0000234E  646C                     bcc        +0x6E /* 000023BC */
  4386. label00002350:
  4387. 00002350  6572                     bcs        +0x74 /* 000023C4 */
  4388. 00002352  4676 0000                not.w      [A6 + D0.w]
  4389. 00002356  FFFF                     .invalid   <<F/7/7>>
  4390. 00002358  7000                     moveq.l    D0, 0x00
  4391. 0000235A  205F                     movea.l    A0, [A7]+
  4392. 0000235C  584F                     addq.w     A7, 4
  4393. 0000235E  4ED0                     jmp        [A0]
  4394. 00002360  4200                     clr.b      D0
  4395. 00002362  205F                     movea.l    A0, [A7]+
  4396. 00002364  584F                     addq.w     A7, 4
  4397. fn00002366:
  4398. 00002366  4ED0                     jmp        [A0]
  4399. 00002368  205F                     movea.l    A0, [A7]+
  4400. 0000236A  5C4F                     addq.w     A7, 6
  4401. 0000236C  4ED0                     jmp        [A0]
  4402. 0000236E  FFFF                     .invalid   <<F/7/7>>
  4403. 00002370  4E56 0000                link       A6, 0
  4404. fn00002374:
  4405. 00002374  202E 0008                move.l     D0, [A6 + 0x8]
  4406. 00002378  4E5E                     unlink     A6
  4407. 0000237A  205F                     movea.l    A0, [A7]+
  4408. label0000237C:
  4409. 0000237C  504F                     addq.w     A7, 8
  4410. 0000237E  4ED0                     jmp        [A0]
  4411. 00002380  9F47                     subx.w     D7, D7
  4412. 00002382  6574                     bcs        +0x76 /* 000023F8 */
  4413. 00002384  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  4414. 00002388  6578                     bcs        +0x7A /* 00002402 */
  4415. 0000238A  745F                     moveq.l    D2, 0x5F
  4416. 0000238C  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4417. 00002390  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  4418. label00002394:
  4419. 00002394  616E                     bsr        +0x70 /* 00002404 */
  4420. 00002396  6448                     bcc        +0x4A /* 000023E0 */
  4421. 00002398  616E                     bsr        +0x70 /* 00002408 */
  4422. 0000239A  646C                     bcc        +0x6E /* 00002408 */
  4423. 0000239C  6572                     bcs        +0x74 /* 00002410 */
  4424. 0000239E  466C 0000                not.w      [A4 + 0x0]
  4425. 000023A2  FFFF                     .invalid   <<F/7/7>>
  4426. 000023A4  4E56 0000                link       A6, 0
  4427. 000023A8  206E 0008                movea.l    A0, [A6 + 0x8]
  4428. 000023AC  2028 0008                move.l     D0, [A0 + 0x8]
  4429. 000023B0  4480                     neg.l      D0
  4430. 000023B2  9180                     subx.l     D0, D0
  4431. 000023B4  4480                     neg.l      D0
  4432. 000023B6  4E5E                     unlink     A6
  4433. fn000023B8:
  4434. 000023B8  205F                     movea.l    A0, [A7]+
  4435. 000023BA  584F                     addq.w     A7, 4
  4436. fn000023BC:
  4437. 000023BC  4ED0                     jmp        [A0]
  4438. 000023BE  9B4D                     subx.w     -[A5], -[A5]
  4439. 000023C0  6F72                     ble        +0x74 /* 00002434 */
  4440. 000023C2  655F                     bcs        +0x61 /* 00002423 */
  4441. label000023C4:
  4442. 000023C4  5F31 3743 4265 6861      subq.b     [[A1 + <<invalid base displacement size>>] + 0x42656861], 7
  4443. 000023CC  7669                     moveq.l    D3, 0x69
  4444. 000023CE  6F72                     ble        +0x74 /* 00002442 */
  4445. 000023D0  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  4446. 000023DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4447. 000023DE  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  4448. // begin alternate branch 000023E0-000023E2
  4449. label000023E0:
  4450. 000023E0  2F0A                     move.l     -[A7], A2
  4451. // end alternate branch 000023E0-000023E2
  4452. label000023E0: // (misaligned)
  4453. 000023E2  246E 0008                movea.l    A2, [A6 + 0x8]
  4454. 000023E6  202A 0004                move.l     D0, [A2 + 0x4]
  4455. 000023EA  2540 0008                move.l     [A2 + 0x8], D0
  4456. 000023EE  245F                     movea.l    A2, [A7]+
  4457. 000023F0  4E5E                     unlink     A6
  4458. 000023F2  205F                     movea.l    A0, [A7]+
  4459. 000023F4  584F                     addq.w     A7, 4
  4460. 000023F6  4ED0                     jmp        [A0]
  4461. label000023F8:
  4462. 000023F8  9C52                     sub.w      D6, [A2]
  4463. 000023FA  6573                     bcs        +0x75 /* 0000246F */
  4464. 000023FC  6574                     bcs        +0x76 /* 00002472 */
  4465. 000023FE  5F5F                     subq.w     [A7]+, 7
  4466. 00002400  3137 4342 6568           move.w     -[A0], [[A7 + <<invalid base displacement size>>] + 0x6568]
  4467. // begin alternate branch 00002402-00002406
  4468. label00002402:
  4469. 00002402  4342                     chk.w      D1, D2
  4470. fn00002404:
  4471. 00002404  6568                     bcs        +0x6A /* 0000246E */
  4472. // end alternate branch 00002402-00002406
  4473. label00002402: // (misaligned)
  4474. fn00002404: // (misaligned)
  4475. 00002406  6176                     bsr        +0x78 /* 0000247E */
  4476. fn00002408:
  4477. 00002408  696F                     bvs        +0x71 /* 00002479 */
  4478. 0000240A  7249                     moveq.l    D1, 0x49
  4479. 0000240C  7465                     moveq.l    D2, 0x65
  4480. 0000240E  7261                     moveq.l    D1, 0x61
  4481. label00002410:
  4482. 00002410  746F                     moveq.l    D2, 0x6F
  4483. 00002412  7246                     moveq.l    D1, 0x46
  4484. 00002414  7600                     moveq.l    D3, 0x00
  4485. 00002416  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4486. 0000241A  0000 2F0B                ori.b      D0, 0xB
  4487. 0000241E  266E 0008                movea.l    A3, [A6 + 0x8]
  4488. 00002422  202B 000C                move.l     D0, [A3 + 0xC]
  4489. 00002426  2740 0008                move.l     [A3 + 0x8], D0
  4490. 0000242A  4A80                     tst.l      D0
  4491. 0000242C  6710                     beq        +0x12 /* 0000243E */
  4492. 0000242E  2F00                     move.l     -[A7], D0
  4493. 00002430  2040                     movea.l    A0, D0
  4494. 00002432  2050                     movea.l    A0, [A0]
  4495. label00002434:
  4496. 00002434  2068 0068                movea.l    A0, [A0 + 0x68]
  4497. 00002438  4E90                     jsr        [A0]
  4498. 0000243A  2740 000C                move.l     [A3 + 0xC], D0
  4499. label0000243E:
  4500. 0000243E  265F                     movea.l    A3, [A7]+
  4501. 00002440  4E5E                     unlink     A6
  4502. label00002442:
  4503. 00002442  205F                     movea.l    A0, [A7]+
  4504. 00002444  584F                     addq.w     A7, 4
  4505. 00002446  4ED0                     jmp        [A0]
  4506. 00002448  9E41                     sub.w      D7, D1
  4507. 0000244A  6476                     bcc        +0x78 /* 000024C2 */
  4508. 0000244C  616E                     bsr        +0x70 /* 000024BC */
  4509. 0000244E  6365                     bls        +0x67 /* 000024B5 */
  4510. 00002450  5F5F                     subq.w     [A7]+, 7
  4511. 00002452  3137 4342 6568           move.w     -[A0], [[A7 + <<invalid base displacement size>>] + 0x6568]
  4512. 00002458  6176                     bsr        +0x78 /* 000024D0 */
  4513. 0000245A  696F                     bvs        +0x71 /* 000024CB */
  4514. 0000245C  7249                     moveq.l    D1, 0x49
  4515. 0000245E  7465                     moveq.l    D2, 0x65
  4516. 00002460  7261                     moveq.l    D1, 0x61
  4517. 00002462  746F                     moveq.l    D2, 0x6F
  4518. 00002464  7246                     moveq.l    D1, 0x46
  4519. 00002466  7600                     moveq.l    D3, 0x00
  4520. 00002468  0000 FFFF                ori.b      D0, 0xFF
  4521. 0000246C  4E56 0000                link       A6, 0
  4522. // begin alternate branch 0000246E-00002478
  4523. label0000246E:
  4524. 0000246E  0000 48E7                ori.b      D0, 0xE7
  4525. label00002472:
  4526. 00002472  0030 246E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  4527. // end alternate branch 0000246E-00002478
  4528. label0000246E: // (misaligned)
  4529. 00002470  48E7 0030                movem.l    -[A7], A2,A3
  4530. label00002472: // (misaligned)
  4531. 00002474  246E 0008                movea.l    A2, [A6 + 0x8]
  4532. 00002478  2F0A                     move.l     -[A7], A2
  4533. 0000247A  2052                     movea.l    A0, [A2]
  4534. 0000247C  2068 00E8                movea.l    A0, [A0 + 0xE8]
  4535. // begin alternate branch 0000247E-00002480
  4536. fn0000247E:
  4537. 0000247E  00E8                     .incomplete
  4538. // end alternate branch 0000247E-00002480
  4539. fn0000247E: // (misaligned)
  4540. 00002480  4E90                     jsr        [A0]
  4541. 00002482  2640                     movea.l    A3, D0
  4542. 00002484  200B                     move.l     D0, A3
  4543. 00002486  670C                     beq        +0xE /* 00002494 */
  4544. 00002488  2F0B                     move.l     -[A7], A3
  4545. 0000248A  2053                     movea.l    A0, [A3]
  4546. 0000248C  2068 00AC                movea.l    A0, [A0 + 0xAC]
  4547. 00002490  4E90                     jsr        [A0]
  4548. 00002492  600A                     bra        +0xC /* 0000249E */
  4549. label00002494:
  4550. 00002494  2F0A                     move.l     -[A7], A2
  4551. 00002496  2052                     movea.l    A0, [A2]
  4552. 00002498  2068 0088                movea.l    A0, [A0 + 0x88]
  4553. 0000249C  4E90                     jsr        [A0]
  4554. label0000249E:
  4555. 0000249E  4CDF 0C00                movem.l    A2,A3, [A7]+
  4556. 000024A2  4E5E                     unlink     A6
  4557. 000024A4  205F                     movea.l    A0, [A7]+
  4558. 000024A6  584F                     addq.w     A7, 4
  4559. 000024A8  4ED0                     jmp        [A0]
  4560. 000024AA  8023                     or.b       D0, -[A3]
  4561. 000024AC  4861                     pea.l      -[A1]
  4562. 000024AE  6E64                     bgt        +0x66 /* 00002514 */
  4563. 000024B0  6C65                     bge        +0x67 /* 00002517 */
  4564. 000024B2  5365                     subq.w     -[A5], 1
  4565. 000024B4  7475                     moveq.l    D2, 0x75
  4566. 000024B6  704D                     moveq.l    D0, 0x4D
  4567. 000024B8  656E                     bcs        +0x70 /* 00002528 */
  4568. 000024BA  7573                     moveq.l    D2, 0x73
  4569. fn000024BC:
  4570. 000024BC  5F5F                     subq.w     [A7]+, 7
  4571. 000024BE  3133 5445                move.w     -[A0], [A3 + D5.w * 4 + 0x45]
  4572. label000024C2:
  4573. 000024C2  7665                     moveq.l    D3, 0x65
  4574. 000024C4  6E74                     bgt        +0x76 /* 0000253A */
  4575. 000024C6  4861                     pea.l      -[A1]
  4576. 000024C8  6E64                     bgt        +0x66 /* 0000252E */
  4577. 000024CA  6C65                     bge        +0x67 /* 00002531 */
  4578. 000024CC  7246                     moveq.l    D1, 0x46
  4579. 000024CE  7600                     moveq.l    D3, 0x00
  4580. fn000024D0:
  4581. 000024D0  0000 FFFF                ori.b      D0, 0xFF
  4582. 000024D4  4E56 0000                link       A6, 0
  4583. 000024D8  48E7 1020                movem.l    -[A7], D3,A2
  4584. 000024DC  246E 0008                movea.l    A2, [A6 + 0x8]
  4585. 000024E0  262E 000C                move.l     D3, [A6 + 0xC]
  4586. 000024E4  6708                     beq        +0xA /* 000024EE */
  4587. 000024E6  2043                     movea.l    A0, D3
  4588. 000024E8  2028 0072                move.l     D0, [A0 + 0x72]
  4589. 000024EC  6002                     bra        +0x4 /* 000024F0 */
  4590. label000024EE:
  4591. 000024EE  7000                     moveq.l    D0, 0x00
  4592. label000024F0:
  4593. 000024F0  2F00                     move.l     -[A7], D0
  4594. 000024F2  7001                     moveq.l    D0, 0x01
  4595. 000024F4  1F00                     move.b     -[A7], D0
  4596. 000024F6  2F0A                     move.l     -[A7], A2
  4597. 000024F8  4EB9 0000 4F0A           jsr        [0x00004F0A]
  4598. 000024FE  2079 FFFE B25C           movea.l    A0, [0xFFFEB25C]
  4599. 00002504  2488                     move.l     [A2], A0
  4600. 00002506  200A                     move.l     D0, A2
  4601. 00002508  4CDF 0408                movem.l    D3,A2, [A7]+
  4602. 0000250C  4E5E                     unlink     A6
  4603. 0000250E  205F                     movea.l    A0, [A7]+
  4604. 00002510  504F                     addq.w     A7, 8
  4605. 00002512  4ED0                     jmp        [A0]
  4606. label00002514:
  4607. 00002514  8020                     or.b       D0, -[A0]
  4608. 00002516  5F5F                     subq.w     [A7]+, 7
  4609. 00002518  6374                     bls        +0x76 /* 0000258E */
  4610. 0000251A  5F5F                     subq.w     [A7]+, 7
  4611. 0000251C  3136 4341                move.w     -[A0], [[A6 + <<invalid base displacement size>>]]
  4612. 00002520  646F                     bcc        +0x71 /* 00002591 */
  4613. 00002522  726E                     moveq.l    D1, 0x6E
  4614. 00002524  6572                     bcs        +0x74 /* 00002598 */
  4615. 00002526  4974 6572 6174 6F72 4650 chk.w      D4, [[A4 + 0x61746F72] + 0x4650]
  4616. // begin alternate branch 00002528-00002530
  4617. label00002528:
  4618. 00002528  6572                     bcs        +0x74 /* 0000259C */
  4619. 0000252A  6174                     bsr        +0x76 /* 000025A0 */
  4620. 0000252C  6F72                     ble        +0x74 /* 000025A0 */
  4621. label0000252E:
  4622. 0000252E  4650                     not.w      [A0]
  4623. // end alternate branch 00002528-00002530
  4624. label00002528: // (misaligned)
  4625. label0000252E: // (misaligned)
  4626. 00002530  3554 5669                move.w     [A2 + 0x5669], [A4]
  4627. 00002534  6577                     bcs        +0x79 /* 000025AD */
  4628. 00002536  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4629. label0000253A:
  4630. 0000253A  0000 48E7                ori.b      D0, 0xE7
  4631. 0000253E  1020                     move.b     D0, -[A0]
  4632. 00002540  246E 0008                movea.l    A2, [A6 + 0x8]
  4633. 00002544  2F0A                     move.l     -[A7], A2
  4634. 00002546  2052                     movea.l    A0, [A2]
  4635. 00002548  2068 0004                movea.l    A0, [A0 + 0x4]
  4636. 0000254C  4E90                     jsr        [A0]
  4637. 0000254E  2F0A                     move.l     -[A7], A2
  4638. 00002550  2052                     movea.l    A0, [A2]
  4639. 00002552  2050                     movea.l    A0, [A0]
  4640. 00002554  4E90                     jsr        [A0]
  4641. 00002556  4A00                     tst.b      D0
  4642. 00002558  6716                     beq        +0x18 /* 00002570 */
  4643. 0000255A  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  4644. 0000255E  262A 0010                move.l     D3, [A2 + 0x10]
  4645. 00002562  2F03                     move.l     -[A7], D3
  4646. 00002564  2043                     movea.l    A0, D3
  4647. 00002566  2050                     movea.l    A0, [A0]
  4648. 00002568  2068 008C                movea.l    A0, [A0 + 0x8C]
  4649. 0000256C  4E90                     jsr        [A0]
  4650. 0000256E  6002                     bra        +0x4 /* 00002572 */
  4651. label00002570:
  4652. 00002570  7000                     moveq.l    D0, 0x00
  4653. label00002572:
  4654. 00002572  4CDF 0408                movem.l    D3,A2, [A7]+
  4655. 00002576  4E5E                     unlink     A6
  4656. 00002578  205F                     movea.l    A0, [A7]+
  4657. 0000257A  584F                     addq.w     A7, 4
  4658. 0000257C  4ED0                     jmp        [A0]
  4659. 0000257E  8022                     or.b       D0, -[A2]
  4660. 00002580  4669 7273                not.w      [A1 + 0x7273]
  4661. 00002584  7441                     moveq.l    D2, 0x41
  4662. 00002586  646F                     bcc        +0x71 /* 000025F7 */
  4663. 00002588  726E                     moveq.l    D1, 0x6E
  4664. 0000258A  6572                     bcs        +0x74 /* 000025FE */
  4665. 0000258C  5F5F                     subq.w     [A7]+, 7
  4666. label0000258E:
  4667. 0000258E  3136 4341                move.w     -[A0], [[A6 + <<invalid base displacement size>>]]
  4668. 00002592  646F                     bcc        +0x71 /* 00002603 */
  4669. 00002594  726E                     moveq.l    D1, 0x6E
  4670. 00002596  6572                     bcs        +0x74 /* 0000260A */
  4671. label00002598:
  4672. 00002598  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  4673. // begin alternate branch 0000259C-000025A0
  4674. label0000259C:
  4675. 0000259C  6174                     bsr        +0x76 /* 00002612 */
  4676. 0000259E  6F72                     ble        +0x74 /* 00002612 */
  4677. // end alternate branch 0000259C-000025A0
  4678. // begin alternate branch 000025A0-000025AC
  4679. fn000025A0:
  4680. 000025A0  4676 0000                not.w      [A6 + D0.w]
  4681. 000025A4  4E56 0000                link       A6, 0
  4682. 000025A8  48E7 1020                movem.l    -[A7], D3,A2
  4683. // end alternate branch 000025A0-000025AC
  4684. label0000259C: // (misaligned)
  4685. fn000025A0: // (misaligned)
  4686. 000025A2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4687. 000025A6  0000 48E7                ori.b      D0, 0xE7
  4688. 000025AA  1020                     move.b     D0, -[A0]
  4689. 000025AC  246E 0008                movea.l    A2, [A6 + 0x8]
  4690. 000025B0  2F0A                     move.l     -[A7], A2
  4691. 000025B2  2052                     movea.l    A0, [A2]
  4692. 000025B4  2068 0008                movea.l    A0, [A0 + 0x8]
  4693. 000025B8  4E90                     jsr        [A0]
  4694. 000025BA  2F0A                     move.l     -[A7], A2
  4695. 000025BC  2052                     movea.l    A0, [A2]
  4696. 000025BE  2050                     movea.l    A0, [A0]
  4697. 000025C0  4E90                     jsr        [A0]
  4698. 000025C2  4A00                     tst.b      D0
  4699. 000025C4  6716                     beq        +0x18 /* 000025DC */
  4700. 000025C6  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  4701. 000025CA  262A 0010                move.l     D3, [A2 + 0x10]
  4702. 000025CE  2F03                     move.l     -[A7], D3
  4703. 000025D0  2043                     movea.l    A0, D3
  4704. 000025D2  2050                     movea.l    A0, [A0]
  4705. 000025D4  2068 008C                movea.l    A0, [A0 + 0x8C]
  4706. 000025D8  4E90                     jsr        [A0]
  4707. 000025DA  6002                     bra        +0x4 /* 000025DE */
  4708. label000025DC:
  4709. 000025DC  7000                     moveq.l    D0, 0x00
  4710. label000025DE:
  4711. 000025DE  4CDF 0408                movem.l    D3,A2, [A7]+
  4712. 000025E2  4E5E                     unlink     A6
  4713. 000025E4  205F                     movea.l    A0, [A7]+
  4714. 000025E6  584F                     addq.w     A7, 4
  4715. 000025E8  4ED0                     jmp        [A0]
  4716. 000025EA  8021                     or.b       D0, -[A1]
  4717. 000025EC  4E65                     move       USP, A5
  4718. 000025EE  7874                     moveq.l    D4, 0x74
  4719. 000025F0  4164                     chk.w      D0, -[A4]
  4720. 000025F2  6F72                     ble        +0x74 /* 00002666 */
  4721. 000025F4  6E65                     bgt        +0x67 /* 0000265B */
  4722. 000025F6  725F                     moveq.l    D1, 0x5F
  4723. 000025F8  5F31 3643                subq.b     [A1 + D3.w * 8 + 0x43], 7
  4724. 000025FC  4164                     chk.w      D0, -[A4]
  4725. label000025FE:
  4726. 000025FE  6F72                     ble        +0x74 /* 00002672 */
  4727. 00002600  6E65                     bgt        +0x67 /* 00002667 */
  4728. 00002602  7249                     moveq.l    D1, 0x49
  4729. 00002604  7465                     moveq.l    D2, 0x65
  4730. 00002606  7261                     moveq.l    D1, 0x61
  4731. 00002608  746F                     moveq.l    D2, 0x6F
  4732. label0000260A:
  4733. 0000260A  7246                     moveq.l    D1, 0x46
  4734. 0000260C  7600                     moveq.l    D3, 0x00
  4735. 0000260E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4736. fn00002612:
  4737. 00002612  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  4738. 00002616  2079 FFFE B25C           movea.l    A0, [0xFFFEB25C]
  4739. 0000261C  246E 0008                movea.l    A2, [A6 + 0x8]
  4740. 00002620  2488                     move.l     [A2], A0
  4741. 00002622  2F0A                     move.l     -[A7], A2
  4742. 00002624  4EB9 0000 4F12           jsr        [0x00004F12]
  4743. 0000262A  245F                     movea.l    A2, [A7]+
  4744. 0000262C  4E5E                     unlink     A6
  4745. 0000262E  205F                     movea.l    A0, [A7]+
  4746. 00002630  584F                     addq.w     A7, 4
  4747. 00002632  4ED0                     jmp        [A0]
  4748. 00002634  9A5F                     sub.w      D5, [A7]+
  4749. 00002636  5F64                     subq.w     -[A4], 7
  4750. 00002638  745F                     moveq.l    D2, 0x5F
  4751. 0000263A  5F31 3643                subq.b     [A1 + D3.w * 8 + 0x43], 7
  4752. 0000263E  4164                     chk.w      D0, -[A4]
  4753. 00002640  6F72                     ble        +0x74 /* 000026B4 */
  4754. 00002642  6E65                     bgt        +0x67 /* 000026A9 */
  4755. 00002644  7249                     moveq.l    D1, 0x49
  4756. 00002646  7465                     moveq.l    D2, 0x65
  4757. 00002648  7261                     moveq.l    D1, 0x61
  4758. 0000264A  746F                     moveq.l    D2, 0x6F
  4759. 0000264C  7246                     moveq.l    D1, 0x46
  4760. 0000264E  7600                     moveq.l    D3, 0x00
  4761. 00002650  0000 FFFF                ori.b      D0, 0xFF
  4762. 00002654  4E56 FFFC                link       A6, -0x0004
  4763. 00002658  206E 0010                movea.l    A0, [A6 + 0x10]
  4764. 0000265C  1010                     move.b     D0, [A0]
  4765. 0000265E  1D40 FFFC                move.b     [A6 - 0x4], D0
  4766. 00002662  206E 000C                movea.l    A0, [A6 + 0xC]
  4767. label00002666:
  4768. 00002666  1210                     move.b     D1, [A0]
  4769. 00002668  1D41 FFFD                move.b     [A6 - 0x3], D1
  4770. 0000266C  B001                     cmp.b      D0, D1
  4771. 0000266E  6F04                     ble        +0x6 /* 00002674 */
  4772. 00002670  7001                     moveq.l    D0, 0x01
  4773. label00002672:
  4774. 00002672  6010                     bra        +0x12 /* 00002684 */
  4775. label00002674:
  4776. 00002674  102E FFFC                move.b     D0, [A6 - 0x4]
  4777. 00002678  B02E FFFD                cmp.b      D0, [A6 - 0x3]
  4778. 0000267C  6C04                     bge        +0x6 /* 00002682 */
  4779. 0000267E  70FF                     moveq.l    D0, 0xFFFFFFFF
  4780. 00002680  6002                     bra        +0x4 /* 00002684 */
  4781. label00002682:
  4782. 00002682  4240                     clr.w      D0
  4783. label00002684:
  4784. 00002684  4E5E                     unlink     A6
  4785. 00002686  205F                     movea.l    A0, [A7]+
  4786. 00002688  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4787. 0000268C  4ED0                     jmp        [A0]
  4788. 0000268E  8024                     or.b       D0, -[A4]
  4789. 00002690  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  4790. 00002694  6172                     bsr        +0x74 /* 00002708 */
  4791. 00002696  6545                     bcs        +0x47 /* 000026DD */
  4792. 00002698  6C65                     bge        +0x67 /* 000026FF */
  4793. 0000269A  6D65                     blt        +0x67 /* 00002701 */
  4794. 0000269C  6E74                     bgt        +0x76 /* 00002712 */
  4795. 0000269E  735F                     moveq.l    D1, 0x5F
  4796. 000026A0  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  4797. 000026A4  4164                     chk.w      D0, -[A4]
  4798. 000026A6  6F72                     ble        +0x74 /* 0000271A */
  4799. 000026A8  6E65                     bgt        +0x67 /* 0000270F */
  4800. 000026AA  724C                     moveq.l    D1, 0x4C
  4801. 000026AC  6973                     bvs        +0x75 /* 00002721 */
  4802. 000026AE  7446                     moveq.l    D2, 0x46
  4803. 000026B0  5076 5076                addq.w     [A6 + D5.w + 0x76], 8
  4804. label000026B4:
  4805. 000026B4  0000 FFFF                ori.b      D0, 0xFF
  4806. 000026B8  4E56 FFF8                link       A6, -0x0008
  4807. 000026BC  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  4808. 000026C0  266E 0008                movea.l    A3, [A6 + 0x8]
  4809. 000026C4  286E 000E                movea.l    A4, [A6 + 0xE]
  4810. 000026C8  2F0B                     move.l     -[A7], A3
  4811. 000026CA  2053                     movea.l    A0, [A3]
  4812. 000026CC  2068 0050                movea.l    A0, [A0 + 0x50]
  4813. 000026D0  4E90                     jsr        [A0]
  4814. 000026D2  2A00                     move.l     D5, D0
  4815. 000026D4  6F32                     ble        +0x34 /* 00002708 */
  4816. 000026D6  7801                     moveq.l    D4, 0x01
  4817. 000026D8  6024                     bra        +0x26 /* 000026FE */
  4818. label000026DA:
  4819. 000026DA  3003                     move.w     D0, D3
  4820. 000026DC  48C0                     ext.l      D0
  4821. 000026DE  2F00                     move.l     -[A7], D0
  4822. 000026E0  2F0B                     move.l     -[A7], A3
  4823. 000026E2  2053                     movea.l    A0, [A3]
  4824. 000026E4  2068 006C                movea.l    A0, [A0 + 0x6C]
  4825. 000026E8  4E90                     jsr        [A0]
  4826. 000026EA  2440                     movea.l    A2, D0
  4827. 000026EC  206A 0002                movea.l    A0, [A2 + 0x2]
  4828. 000026F0  B1CC                     cmpa.l     A0, A4
  4829. 000026F2  6608                     bne        +0xA /* 000026FC */
  4830. 000026F4  1012                     move.b     D0, [A2]
  4831. 000026F6  B02E 000C                cmp.b      D0, [A6 + 0xC]
  4832. 000026FA  6724                     beq        +0x26 /* 00002720 */
  4833. label000026FC:
  4834. 000026FC  5244                     addq.w     D4, 1
  4835. label000026FE:
  4836. 000026FE  3604                     move.w     D3, D4
  4837. 00002700  3003                     move.w     D0, D3
  4838. 00002702  48C0                     ext.l      D0
  4839. 00002704  B085                     cmp.l      D0, D5
  4840. 00002706  6FD2                     ble        -0x2C /* 000026DA */
  4841. fn00002708:
  4842. 00002708  1D6E 000C FFF8           move.b     [A6 - 0x8], [A6 + 0xC]
  4843. 0000270E  2D4C FFFA                move.l     [A6 - 0x6], A4
  4844. label00002712:
  4845. 00002712  486E FFF8                pea.l      [A6 - 0x8]
  4846. 00002716  2F0B                     move.l     -[A7], A3
  4847. 00002718  2053                     movea.l    A0, [A3]
  4848. label0000271A:
  4849. 0000271A  2068 0080                movea.l    A0, [A0 + 0x80]
  4850. 0000271E  4E90                     jsr        [A0]
  4851. label00002720:
  4852. 00002720  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  4853. 00002724  4E5E                     unlink     A6
  4854. 00002726  205F                     movea.l    A0, [A7]+
  4855. 00002728  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4856. 0000272C  4ED0                     jmp        [A0]
  4857. 0000272E  8026                     or.b       D0, -[A6]
  4858. 00002730  4164                     chk.w      D0, -[A4]
  4859. 00002732  6441                     bcc        +0x43 /* 00002775 */
  4860. 00002734  646F                     bcc        +0x71 /* 000027A5 */
  4861. 00002736  726E                     moveq.l    D1, 0x6E
  4862. 00002738  6572                     bcs        +0x74 /* 000027AC */
  4863. 0000273A  5F5F                     subq.w     [A7]+, 7
  4864. 0000273C  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  4865. 00002740  646F                     bcc        +0x71 /* 000027B1 */
  4866. 00002742  726E                     moveq.l    D1, 0x6E
  4867. 00002744  6572                     bcs        +0x74 /* 000027B8 */
  4868. 00002746  4C69 7374 4650           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4650]
  4869. 0000274C  3854                     movea.w    A4, [A4]
  4870. 0000274E  4164                     chk.w      D0, -[A4]
  4871. 00002750  6F72                     ble        +0x74 /* 000027C4 */
  4872. 00002752  6E65                     bgt        +0x67 /* 000027B9 */
  4873. 00002754  7263                     moveq.l    D1, 0x63
  4874. 00002756  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4875. 0000275A  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  4876. 0000275E  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  4877. 00002762  0008 206E                ori.b      A0, 0x6E /* 'n' */
  4878. 00002766  0008 2050                ori.b      A0, 0x50 /* 'P' */
  4879. 0000276A  2068 006C                movea.l    A0, [A0 + 0x6C]
  4880. 0000276E  4E90                     jsr        [A0]
  4881. 00002770  2040                     movea.l    A0, D0
  4882. 00002772  2028 0002                move.l     D0, [A0 + 0x2]
  4883. 00002776  4E5E                     unlink     A6
  4884. 00002778  205F                     movea.l    A0, [A7]+
  4885. 0000277A  504F                     addq.w     A7, 8
  4886. 0000277C  4ED0                     jmp        [A0]
  4887. 0000277E  9B41                     subx.w     D5, D1
  4888. 00002780  646F                     bcc        +0x71 /* 000027F1 */
  4889. 00002782  726E                     moveq.l    D1, 0x6E
  4890. 00002784  6572                     bcs        +0x74 /* 000027F8 */
  4891. 00002786  4174 5F5F                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  4892. 0000278A  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  4893. 0000278E  646F                     bcc        +0x71 /* 000027FF */
  4894. 00002790  726E                     moveq.l    D1, 0x6E
  4895. 00002792  6572                     bcs        +0x74 /* 00002806 */
  4896. 00002794  4C69 7374 466C           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x466C]
  4897. 0000279A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4898. 0000279E  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  4899. 000027A2  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  4900. 000027A6  0008 206E                ori.b      A0, 0x6E /* 'n' */
  4901. 000027AA  0008 2050                ori.b      A0, 0x50 /* 'P' */
  4902. // begin alternate branch 000027AC-000027AE
  4903. label000027AC:
  4904. 000027AC  2050                     movea.l    A0, [A0]
  4905. // end alternate branch 000027AC-000027AE
  4906. label000027AC: // (misaligned)
  4907. 000027AE  2068 006C                movea.l    A0, [A0 + 0x6C]
  4908. 000027B2  4E90                     jsr        [A0]
  4909. 000027B4  2040                     movea.l    A0, D0
  4910. 000027B6  1010                     move.b     D0, [A0]
  4911. label000027B8:
  4912. 000027B8  4E5E                     unlink     A6
  4913. 000027BA  205F                     movea.l    A0, [A7]+
  4914. 000027BC  504F                     addq.w     A7, 8
  4915. 000027BE  4ED0                     jmp        [A0]
  4916. 000027C0  9C50                     sub.w      D6, [A0]
  4917. 000027C2  7269                     moveq.l    D1, 0x69
  4918. label000027C4:
  4919. 000027C4  6F72                     ble        +0x74 /* 00002838 */
  4920. 000027C6  6974                     bvs        +0x76 /* 0000283C */
  4921. 000027C8  7941                     moveq.l    D4, 0x41
  4922. 000027CA  745F                     moveq.l    D2, 0x5F
  4923. 000027CC  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  4924. 000027D0  4164                     chk.w      D0, -[A4]
  4925. 000027D2  6F72                     ble        +0x74 /* 00002846 */
  4926. 000027D4  6E65                     bgt        +0x67 /* 0000283B */
  4927. 000027D6  724C                     moveq.l    D1, 0x4C
  4928. 000027D8  6973                     bvs        +0x75 /* 0000284D */
  4929. 000027DA  7446                     moveq.l    D2, 0x46
  4930. 000027DC  6C00 0000                bge        +0x2 /* 000027DE */
  4931. // begin alternate branch 000027DE-000027E4
  4932. label000027DE:
  4933. 000027DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4934. 000027E2  FFD8                     .invalid   <<F/7/7>>
  4935. // end alternate branch 000027DE-000027E4
  4936. label000027DE: // (misaligned)
  4937. 000027E0  4E56 FFD8                link       A6, -0x0028
  4938. 000027E4  48E7 1020                movem.l    -[A7], D3,A2
  4939. 000027E8  246E 0010                movea.l    A2, [A6 + 0x10]
  4940. 000027EC  486E FFD8                pea.l      [A6 - 0x28]
  4941. 000027F0  2F0A                     move.l     -[A7], A2
  4942. 000027F2  2052                     movea.l    A0, [A2]
  4943. 000027F4  2068 020C                movea.l    A0, [A0 + 0x20C]
  4944. label000027F8:
  4945. 000027F8  4E90                     jsr        [A0]
  4946. 000027FA  486E FFF0                pea.l      [A6 - 0x10]
  4947. 000027FE  486E FFD8                pea.l      [A6 - 0x28]
  4948. 00002802  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4949. label00002806:
  4950. 00002806  4EB9 0000 2930           jsr        [0x00002930]
  4951. 0000280C  2F00                     move.l     -[A7], D0
  4952. 0000280E  4EB9 0000 2098           jsr        [0x00002098]
  4953. 00002814  4A00                     tst.b      D0
  4954. 00002816  6626                     bne        +0x28 /* 0000283E */
  4955. 00002818  486E FFD8                pea.l      [A6 - 0x28]
  4956. 0000281C  486E FFE8                pea.l      [A6 - 0x18]
  4957. 00002820  2F0A                     move.l     -[A7], A2
  4958. 00002822  2052                     movea.l    A0, [A2]
  4959. 00002824  2068 0140                movea.l    A0, [A0 + 0x140]
  4960. 00002828  4E90                     jsr        [A0]
  4961. 0000282A  486E FFE8                pea.l      [A6 - 0x18]
  4962. 0000282E  4EB9 0000 0A8A           jsr        [0x00000A8A]
  4963. 00002834  2F00                     move.l     -[A7], D0
  4964. 00002836  7610                     moveq.l    D3, 0x10
  4965. label00002838:
  4966. 00002838  3F03                     move.w     -[A7], D3
  4967. 0000283A  3F03                     move.w     -[A7], D3
  4968. label0000283C:
  4969. 0000283C  A8B0                     syscall    FrameRoundRect
  4970. label0000283E:
  4971. 0000283E  4CDF 0408                movem.l    D3,A2, [A7]+
  4972. 00002842  4E5E                     unlink     A6
  4973. 00002844  205F                     movea.l    A0, [A7]+
  4974. label00002846:
  4975. 00002846  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4976. 0000284A  4ED0                     jmp        [A0]
  4977. 0000284C  8025                     or.b       D0, -[A5]
  4978. 0000284E  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  4979. 00002852  5F5F                     subq.w     [A7]+, 7
  4980. 00002854  3133 5452                move.w     -[A0], [A3 + D5.w * 4 + 0x52]
  4981. 00002858  5265                     addq.w     -[A5], 1
  4982. 0000285A  6374                     bls        +0x76 /* 000028D0 */
  4983. 0000285C  4164                     chk.w      D0, -[A4]
  4984. 0000285E  6F72                     ble        +0x74 /* 000028D2 */
  4985. 00002860  6E65                     bgt        +0x67 /* 000028C7 */
  4986. 00002862  7246                     moveq.l    D1, 0x46
  4987. 00002864  5035 5456                addq.b     [A5 + D5.w * 4 + 0x56], 8
  4988. 00002868  6965                     bvs        +0x67 /* 000028CF */
  4989. 0000286A  7752                     moveq.l    D3, 0x52
  4990. 0000286C  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  4991. 00002870  6563                     bcs        +0x65 /* 000028D5 */
  4992. 00002872  7400                     moveq.l    D2, 0x00
  4993. 00002874  0000 FFFF                ori.b      D0, 0xFF
  4994. 00002878  4E56 0000                link       A6, 0
  4995. 0000287C  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  4996. 00002880  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  4997. 00002884  A893                     syscall    MoveTo
  4998. 00002886  0C2E 0001 0012           cmpi.b     [A6 + 0x12], 0x1
  4999. 0000288C  6610                     bne        +0x12 /* 0000289E */
  5000. 0000288E  302E 000C                move.w     D0, [A6 + 0xC]
  5001. 00002892  906E 0010                sub.w      D0, [A6 + 0x10]
  5002. 00002896  3F00                     move.w     -[A7], D0
  5003. 00002898  4267                     clr.w      -[A7]
  5004. 0000289A  A892                     syscall    Line
  5005. 0000289C  600E                     bra        +0x10 /* 000028AC */
  5006. label0000289E:
  5007. 0000289E  4267                     clr.w      -[A7]
  5008. 000028A0  302E 000C                move.w     D0, [A6 + 0xC]
  5009. 000028A4  906E 000E                sub.w      D0, [A6 + 0xE]
  5010. 000028A8  3F00                     move.w     -[A7], D0
  5011. 000028AA  A892                     syscall    Line
  5012. label000028AC:
  5013. 000028AC  4E5E                     unlink     A6
  5014. 000028AE  205F                     movea.l    A0, [A7]+
  5015. 000028B0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5016. 000028B4  4ED0                     jmp        [A0]
  5017. 000028B6  9944                     subx.w     D4, D4
  5018. 000028B8  7261                     moveq.l    D1, 0x61
  5019. 000028BA  774C                     moveq.l    D3, 0x4C
  5020. 000028BC  696E                     bvs        +0x70 /* 0000292C */
  5021. 000028BE  655F                     bcs        +0x61 /* 0000291F */
  5022. 000028C0  5F38 5441                subq.b     [0x00005441], 7
  5023. 000028C4  646F                     bcc        +0x71 /* 00002935 */
  5024. 000028C6  726E                     moveq.l    D1, 0x6E
  5025. 000028C8  6572                     bcs        +0x74 /* 0000293C */
  5026. 000028CA  4653                     not.w      [A3]
  5027. 000028CC  6373                     bls        +0x75 /* 00002941 */
  5028. 000028CE  7373                     moveq.l    D1, 0x73
  5029. label000028D0:
  5030. 000028D0  0000 FFFF                ori.b      D0, 0xFF
  5031. // begin alternate branch 000028D2-000028D4
  5032. label000028D2:
  5033. 000028D2  FFFF                     .invalid   <<F/7/7>>
  5034. // end alternate branch 000028D2-000028D4
  5035. label000028D2: // (misaligned)
  5036. 000028D4  205F                     movea.l    A0, [A7]+
  5037. 000028D6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5038. 000028DA  4ED0                     jmp        [A0]
  5039. 000028DC  4E56 0000                link       A6, 0
  5040. 000028E0  2F0A                     move.l     -[A7], A2
  5041. 000028E2  246E 000C                movea.l    A2, [A6 + 0xC]
  5042. 000028E6  200A                     move.l     D0, A2
  5043. 000028E8  670A                     beq        +0xC /* 000028F4 */
  5044. 000028EA  2F0A                     move.l     -[A7], A2
  5045. 000028EC  2052                     movea.l    A0, [A2]
  5046. 000028EE  2068 0264                movea.l    A0, [A0 + 0x264]
  5047. 000028F2  4E90                     jsr        [A0]
  5048. label000028F4:
  5049. 000028F4  245F                     movea.l    A2, [A7]+
  5050. 000028F6  4E5E                     unlink     A6
  5051. 000028F8  205F                     movea.l    A0, [A7]+
  5052. 000028FA  504F                     addq.w     A7, 8
  5053. 000028FC  4ED0                     jmp        [A0]
  5054. 000028FE  8024                     or.b       D0, -[A4]
  5055. 00002900  496E 7661                chk.w      D4, [A6 + 0x7661]
  5056. 00002904  6C69                     bge        +0x6B /* 0000296F */
  5057. 00002906  6461                     bcc        +0x63 /* 00002969 */
  5058. 00002908  7465                     moveq.l    D2, 0x65
  5059. 0000290A  4164                     chk.w      D0, -[A4]
  5060. 0000290C  6F72                     ble        +0x74 /* 00002980 */
  5061. 0000290E  6E65                     bgt        +0x67 /* 00002975 */
  5062. 00002910  725F                     moveq.l    D1, 0x5F
  5063. 00002912  5F38 5441                subq.b     [0x00005441], 7
  5064. 00002916  646F                     bcc        +0x71 /* 00002987 */
  5065. 00002918  726E                     moveq.l    D1, 0x6E
  5066. 0000291A  6572                     bcs        +0x74 /* 0000298E */
  5067. 0000291C  4650                     not.w      [A0]
  5068. 0000291E  3554 5669                move.w     [A2 + 0x5669], [A4]
  5069. 00002922  6577                     bcs        +0x79 /* 0000299B */
  5070. 00002924  0000 FFFF                ori.b      D0, 0xFF
  5071. 00002928  7001                     moveq.l    D0, 0x01
  5072. 0000292A  205F                     movea.l    A0, [A7]+
  5073. label0000292C:
  5074. 0000292C  504F                     addq.w     A7, 8
  5075. 0000292E  4ED0                     jmp        [A0]
  5076. 00002930  4E56 FFF4                link       A6, -0x000C
  5077. 00002934  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5078. 00002938  246E 000C                movea.l    A2, [A6 + 0xC]
  5079. label0000293C:
  5080. 0000293C  2612                     move.l     D3, [A2]
  5081. 0000293E  266E 0008                movea.l    A3, [A6 + 0x8]
  5082. 00002942  2813                     move.l     D4, [A3]
  5083. 00002944  B883                     cmp.l      D4, D3
  5084. 00002946  6F04                     ble        +0x6 /* 0000294C */
  5085. 00002948  2004                     move.l     D0, D4
  5086. 0000294A  6002                     bra        +0x4 /* 0000294E */
  5087. label0000294C:
  5088. 0000294C  2003                     move.l     D0, D3
  5089. label0000294E:
  5090. 0000294E  286E 0010                movea.l    A4, [A6 + 0x10]
  5091. 00002952  2880                     move.l     [A4], D0
  5092. 00002954  2A2A 0004                move.l     D5, [A2 + 0x4]
  5093. 00002958  2C2B 0004                move.l     D6, [A3 + 0x4]
  5094. 0000295C  BC85                     cmp.l      D6, D5
  5095. 0000295E  6F04                     ble        +0x6 /* 00002964 */
  5096. 00002960  2006                     move.l     D0, D6
  5097. 00002962  6002                     bra        +0x4 /* 00002966 */
  5098. label00002964:
  5099. 00002964  2005                     move.l     D0, D5
  5100. label00002966:
  5101. 00002966  2940 0004                move.l     [A4 + 0x4], D0
  5102. 0000296A  2E2A 0008                move.l     D7, [A2 + 0x8]
  5103. 0000296E  202B 0008                move.l     D0, [A3 + 0x8]
  5104. 00002972  2D40 FFF4                move.l     [A6 - 0xC], D0
  5105. 00002976  B087                     cmp.l      D0, D7
  5106. 00002978  6C04                     bge        +0x6 /* 0000297E */
  5107. 0000297A  2200                     move.l     D1, D0
  5108. 0000297C  6002                     bra        +0x4 /* 00002980 */
  5109. label0000297E:
  5110. 0000297E  2207                     move.l     D1, D7
  5111. label00002980:
  5112. 00002980  2941 0008                move.l     [A4 + 0x8], D1
  5113. 00002984  202A 000C                move.l     D0, [A2 + 0xC]
  5114. 00002988  2D40 FFF8                move.l     [A6 - 0x8], D0
  5115. 0000298C  222B 000C                move.l     D1, [A3 + 0xC]
  5116. // begin alternate branch 0000298E-00002994
  5117. label0000298E:
  5118. 0000298E  000C 2D41                ori.b      A4, 0x41 /* 'A' */
  5119. 00002992  FFFC                     .invalid   <<F/7/7>>
  5120. // end alternate branch 0000298E-00002994
  5121. label0000298E: // (misaligned)
  5122. 00002990  2D41 FFFC                move.l     [A6 - 0x4], D1
  5123. 00002994  B280                     cmp.l      D1, D0
  5124. 00002996  6C04                     bge        +0x6 /* 0000299C */
  5125. 00002998  2401                     move.l     D2, D1
  5126. 0000299A  6002                     bra        +0x4 /* 0000299E */
  5127. label0000299C:
  5128. 0000299C  2400                     move.l     D2, D0
  5129. label0000299E:
  5130. 0000299E  2942 000C                move.l     [A4 + 0xC], D2
  5131. 000029A2  2F0C                     move.l     -[A7], A4
  5132. 000029A4  4EB9 0000 29EC           jsr        [0x000029EC]
  5133. 000029AA  4A00                     tst.b      D0
  5134. 000029AC  6610                     bne        +0x12 /* 000029BE */
  5135. 000029AE  7600                     moveq.l    D3, 0x00
  5136. 000029B0  2943 0004                move.l     [A4 + 0x4], D3
  5137. 000029B4  2883                     move.l     [A4], D3
  5138. 000029B6  2943 000C                move.l     [A4 + 0xC], D3
  5139. 000029BA  2943 0008                move.l     [A4 + 0x8], D3
  5140. label000029BE:
  5141. 000029BE  202E 0010                move.l     D0, [A6 + 0x10]
  5142. 000029C2  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5143. 000029C6  4E5E                     unlink     A6
  5144. 000029C8  205F                     movea.l    A0, [A7]+
  5145. 000029CA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5146. 000029CE  4ED0                     jmp        [A0]
  5147. 000029D0  965F                     sub.w      D3, [A7]+
  5148. 000029D2  5F61                     subq.w     -[A1], 7
  5149. 000029D4  645F                     bcc        +0x61 /* 00002A35 */
  5150. 000029D6  5F35 5652                subq.b     [A5 + D5.w * 8 + 0x52], 7
  5151. 000029DA  6563                     bcs        +0x65 /* 00002A3F */
  5152. 000029DC  7443                     moveq.l    D2, 0x43
  5153. 000029DE  4652                     not.w      [A2]
  5154. 000029E0  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  5155. 000029E4  6563                     bcs        +0x65 /* 00002A49 */
  5156. 000029E6  7400                     moveq.l    D2, 0x00
  5157. 000029E8  0000 FFFF                ori.b      D0, 0xFF
  5158. 000029EC  4E56 0000                link       A6, 0
  5159. 000029F0  2F0B                     move.l     -[A7], A3
  5160. 000029F2  266E 0008                movea.l    A3, [A6 + 0x8]
  5161. 000029F6  202B 0004                move.l     D0, [A3 + 0x4]
  5162. 000029FA  222B 000C                move.l     D1, [A3 + 0xC]
  5163. 000029FE  B081                     cmp.l      D0, D1
  5164. 00002A00  6E0A                     bgt        +0xC /* 00002A0C */
  5165. 00002A02  2013                     move.l     D0, [A3]
  5166. 00002A04  222B 0008                move.l     D1, [A3 + 0x8]
  5167. 00002A08  B081                     cmp.l      D0, D1
  5168. 00002A0A  6F04                     ble        +0x6 /* 00002A10 */
  5169. label00002A0C:
  5170. 00002A0C  7000                     moveq.l    D0, 0x00
  5171. 00002A0E  6002                     bra        +0x4 /* 00002A12 */
  5172. label00002A10:
  5173. 00002A10  7001                     moveq.l    D0, 0x01
  5174. label00002A12:
  5175. 00002A12  265F                     movea.l    A3, [A7]+
  5176. 00002A14  4E5E                     unlink     A6
  5177. 00002A16  205F                     movea.l    A0, [A7]+
  5178. 00002A18  584F                     addq.w     A7, 4
  5179. 00002A1A  4ED0                     jmp        [A0]
  5180. 00002A1C  9056                     sub.w      D0, [A6]
  5181. 00002A1E  616C                     bsr        +0x6E /* 00002A8C */
  5182. 00002A20  6964                     bvs        +0x66 /* 00002A86 */
  5183. 00002A22  5F5F                     subq.w     [A7]+, 7
  5184. 00002A24  3556 5265                move.w     [A2 + 0x5265], [A6]
  5185. 00002A28  6374                     bls        +0x76 /* 00002A9E */
  5186. 00002A2A  4346                     chk.w      D1, D6
  5187. 00002A2C  7600                     moveq.l    D3, 0x00
  5188. 00002A2E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5189. 00002A32  FFD8                     .invalid   <<F/7/7>>
  5190. 00002A34  2F0A                     move.l     -[A7], A2
  5191. 00002A36  246E 0010                movea.l    A2, [A6 + 0x10]
  5192. 00002A3A  486E FFD8                pea.l      [A6 - 0x28]
  5193. 00002A3E  2F0A                     move.l     -[A7], A2
  5194. 00002A40  2052                     movea.l    A0, [A2]
  5195. 00002A42  2068 020C                movea.l    A0, [A0 + 0x20C]
  5196. 00002A46  4E90                     jsr        [A0]
  5197. 00002A48  486E FFF0                pea.l      [A6 - 0x10]
  5198. 00002A4C  486E FFD8                pea.l      [A6 - 0x28]
  5199. 00002A50  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5200. 00002A54  4EB9 0000 2930           jsr        [0x00002930]
  5201. 00002A5A  2F00                     move.l     -[A7], D0
  5202. 00002A5C  4EB9 0000 2098           jsr        [0x00002098]
  5203. 00002A62  4A00                     tst.b      D0
  5204. 00002A64  6620                     bne        +0x22 /* 00002A86 */
  5205. 00002A66  486E FFD8                pea.l      [A6 - 0x28]
  5206. 00002A6A  486E FFE8                pea.l      [A6 - 0x18]
  5207. 00002A6E  2F0A                     move.l     -[A7], A2
  5208. 00002A70  2052                     movea.l    A0, [A2]
  5209. 00002A72  2068 0140                movea.l    A0, [A0 + 0x140]
  5210. 00002A76  4E90                     jsr        [A0]
  5211. 00002A78  486E FFE8                pea.l      [A6 - 0x18]
  5212. 00002A7C  4EB9 0000 0A8A           jsr        [0x00000A8A]
  5213. 00002A82  2F00                     move.l     -[A7], D0
  5214. 00002A84  A8B7                     syscall    FrameOval
  5215. label00002A86:
  5216. 00002A86  245F                     movea.l    A2, [A7]+
  5217. 00002A88  4E5E                     unlink     A6
  5218. 00002A8A  205F                     movea.l    A0, [A7]+
  5219. fn00002A8C:
  5220. 00002A8C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5221. 00002A90  4ED0                     jmp        [A0]
  5222. 00002A92  8024                     or.b       D0, -[A4]
  5223. 00002A94  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  5224. 00002A98  5F5F                     subq.w     [A7]+, 7
  5225. 00002A9A  3132 544F                move.w     -[A0], [A2 + D5.w * 4 + 0x4F]
  5226. label00002A9E:
  5227. 00002A9E  7661                     moveq.l    D3, 0x61
  5228. 00002AA0  6C41                     bge        +0x43 /* 00002AE3 */
  5229. 00002AA2  646F                     bcc        +0x71 /* 00002B13 */
  5230. 00002AA4  726E                     moveq.l    D1, 0x6E
  5231. 00002AA6  6572                     bcs        +0x74 /* 00002B1A */
  5232. 00002AA8  4650                     not.w      [A0]
  5233. 00002AAA  3554 5669                move.w     [A2 + 0x5669], [A4]
  5234. 00002AAE  6577                     bcs        +0x79 /* 00002B27 */
  5235. 00002AB0  5243                     addq.w     D3, 1
  5236. 00002AB2  3556 5265                move.w     [A2 + 0x5265], [A6]
  5237. 00002AB6  6374                     bls        +0x76 /* 00002B2C */
  5238. 00002AB8  0000 FFFF                ori.b      D0, 0xFF
  5239. 00002ABC  4E56 FFD8                link       A6, -0x0028
  5240. 00002AC0  2F0A                     move.l     -[A7], A2
  5241. 00002AC2  246E 0010                movea.l    A2, [A6 + 0x10]
  5242. 00002AC6  486E FFD8                pea.l      [A6 - 0x28]
  5243. 00002ACA  2F0A                     move.l     -[A7], A2
  5244. 00002ACC  2052                     movea.l    A0, [A2]
  5245. 00002ACE  2068 020C                movea.l    A0, [A0 + 0x20C]
  5246. 00002AD2  4E90                     jsr        [A0]
  5247. 00002AD4  486E FFF0                pea.l      [A6 - 0x10]
  5248. 00002AD8  486E FFD8                pea.l      [A6 - 0x28]
  5249. 00002ADC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5250. 00002AE0  4EB9 0000 2930           jsr        [0x00002930]
  5251. 00002AE6  2F00                     move.l     -[A7], D0
  5252. 00002AE8  4EB9 0000 2098           jsr        [0x00002098]
  5253. 00002AEE  4A00                     tst.b      D0
  5254. 00002AF0  6632                     bne        +0x34 /* 00002B24 */
  5255. 00002AF2  486E FFD8                pea.l      [A6 - 0x28]
  5256. 00002AF6  486E FFE8                pea.l      [A6 - 0x18]
  5257. 00002AFA  2F0A                     move.l     -[A7], A2
  5258. 00002AFC  2052                     movea.l    A0, [A2]
  5259. 00002AFE  2068 0140                movea.l    A0, [A0 + 0x140]
  5260. 00002B02  4E90                     jsr        [A0]
  5261. 00002B04  7001                     moveq.l    D0, 0x01
  5262. 00002B06  1F00                     move.b     -[A7], D0
  5263. 00002B08  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  5264. 00002B0C  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  5265. 00002B10  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  5266. 00002B14  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5267. 00002B18  206E 0008                movea.l    A0, [A6 + 0x8]
  5268. // begin alternate branch 00002B1A-00002B1E
  5269. label00002B1A:
  5270. 00002B1A  0008 2050                ori.b      A0, 0x50 /* 'P' */
  5271. // end alternate branch 00002B1A-00002B1E
  5272. label00002B1A: // (misaligned)
  5273. 00002B1C  2050                     movea.l    A0, [A0]
  5274. 00002B1E  2068 005C                movea.l    A0, [A0 + 0x5C]
  5275. 00002B22  4E90                     jsr        [A0]
  5276. label00002B24:
  5277. 00002B24  245F                     movea.l    A2, [A7]+
  5278. 00002B26  4E5E                     unlink     A6
  5279. 00002B28  205F                     movea.l    A0, [A7]+
  5280. 00002B2A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5281. // begin alternate branch 00002B2C-00002B30
  5282. label00002B2C:
  5283. 00002B2C  000C 4ED0                ori.b      A4, 0xD0
  5284. // end alternate branch 00002B2C-00002B30
  5285. label00002B2C: // (misaligned)
  5286. 00002B2E  4ED0                     jmp        [A0]
  5287. 00002B30  8027                     or.b       D0, -[A7]
  5288. 00002B32  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  5289. 00002B36  5F5F                     subq.w     [A7]+, 7
  5290. 00002B38  3135 544C                move.w     -[A0], [A5 + D5.w * 4 + 0x4C]
  5291. 00002B3C  696E                     bvs        +0x70 /* 00002BAC */
  5292. 00002B3E  6554                     bcs        +0x56 /* 00002B94 */
  5293. 00002B40  6F70                     ble        +0x72 /* 00002BB2 */
  5294. 00002B42  4164                     chk.w      D0, -[A4]
  5295. 00002B44  6F72                     ble        +0x74 /* 00002BB8 */
  5296. 00002B46  6E65                     bgt        +0x67 /* 00002BAD */
  5297. 00002B48  7246                     moveq.l    D1, 0x46
  5298. 00002B4A  5035 5456                addq.b     [A5 + D5.w * 4 + 0x56], 8
  5299. 00002B4E  6965                     bvs        +0x67 /* 00002BB5 */
  5300. 00002B50  7752                     moveq.l    D3, 0x52
  5301. 00002B52  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  5302. 00002B56  6563                     bcs        +0x65 /* 00002BBB */
  5303. 00002B58  7400                     moveq.l    D2, 0x00
  5304. 00002B5A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5305. 00002B5E  FFC4                     .invalid   <<F/7/7>>
  5306. 00002B60  2F0A                     move.l     -[A7], A2
  5307. 00002B62  246E 0010                movea.l    A2, [A6 + 0x10]
  5308. 00002B66  486E FFC4                pea.l      [A6 - 0x3C]
  5309. 00002B6A  2F0A                     move.l     -[A7], A2
  5310. 00002B6C  2052                     movea.l    A0, [A2]
  5311. 00002B6E  2068 020C                movea.l    A0, [A0 + 0x20C]
  5312. 00002B72  4E90                     jsr        [A0]
  5313. 00002B74  486E FFF0                pea.l      [A6 - 0x10]
  5314. 00002B78  486E FFC4                pea.l      [A6 - 0x3C]
  5315. 00002B7C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5316. 00002B80  4EB9 0000 2930           jsr        [0x00002930]
  5317. 00002B86  2F00                     move.l     -[A7], D0
  5318. 00002B88  4EB9 0000 2098           jsr        [0x00002098]
  5319. 00002B8E  4A00                     tst.b      D0
  5320. 00002B90  663C                     bne        +0x3E /* 00002BCE */
  5321. 00002B92  486E FFDC                pea.l      [A6 - 0x24]
  5322. // begin alternate branch 00002B94-00002B96
  5323. label00002B94:
  5324. 00002B94  FFDC                     .invalid   <<F/7/7>>
  5325. // end alternate branch 00002B94-00002B96
  5326. label00002B94: // (misaligned)
  5327. 00002B96  A898                     syscall    GetPenState
  5328. 00002B98  486E FFC4                pea.l      [A6 - 0x3C]
  5329. 00002B9C  486E FFD4                pea.l      [A6 - 0x2C]
  5330. 00002BA0  2F0A                     move.l     -[A7], A2
  5331. 00002BA2  2052                     movea.l    A0, [A2]
  5332. 00002BA4  2068 0140                movea.l    A0, [A0 + 0x140]
  5333. 00002BA8  4E90                     jsr        [A0]
  5334. 00002BAA  4227                     clr.b      -[A7]
  5335. label00002BAC:
  5336. 00002BAC  302E FFDA                move.w     D0, [A6 - 0x26]
  5337. 00002BB0  906E FFE2                sub.w      D0, [A6 - 0x1E]
  5338. // begin alternate branch 00002BB2-00002BB4
  5339. label00002BB2:
  5340. 00002BB2  FFE2                     .invalid   <<F/7/7>>
  5341. // end alternate branch 00002BB2-00002BB4
  5342. label00002BB2: // (misaligned)
  5343. 00002BB4  3F00                     move.w     -[A7], D0
  5344. 00002BB6  3F2E FFD4                move.w     -[A7], [A6 - 0x2C]
  5345. // begin alternate branch 00002BB8-00002BBA
  5346. label00002BB8:
  5347. 00002BB8  FFD4                     .invalid   <<F/7/7>>
  5348. // end alternate branch 00002BB8-00002BBA
  5349. label00002BB8: // (misaligned)
  5350. 00002BBA  3F2E FFD8                move.w     -[A7], [A6 - 0x28]
  5351. 00002BBE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5352. 00002BC2  206E 0008                movea.l    A0, [A6 + 0x8]
  5353. 00002BC6  2050                     movea.l    A0, [A0]
  5354. 00002BC8  2068 005C                movea.l    A0, [A0 + 0x5C]
  5355. 00002BCC  4E90                     jsr        [A0]
  5356. label00002BCE:
  5357. 00002BCE  245F                     movea.l    A2, [A7]+
  5358. 00002BD0  4E5E                     unlink     A6
  5359. 00002BD2  205F                     movea.l    A0, [A7]+
  5360. 00002BD4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5361. 00002BD8  4ED0                     jmp        [A0]
  5362. 00002BDA  8029 4472                or.b       D0, [A1 + 0x4472]
  5363. 00002BDE  6177                     bsr        +0x79 /* 00002C57 */
  5364. 00002BE0  5F5F                     subq.w     [A7]+, 7
  5365. 00002BE2  3137 544C                move.w     -[A0], [A7 + D5.w * 4 + 0x4C]
  5366. 00002BE6  696E                     bvs        +0x70 /* 00002C56 */
  5367. 00002BE8  6552                     bcs        +0x54 /* 00002C3C */
  5368. 00002BEA  6967                     bvs        +0x69 /* 00002C53 */
  5369. 00002BEC  6874                     bvc        +0x76 /* 00002C62 */
  5370. 00002BEE  4164                     chk.w      D0, -[A4]
  5371. 00002BF0  6F72                     ble        +0x74 /* 00002C64 */
  5372. 00002BF2  6E65                     bgt        +0x67 /* 00002C59 */
  5373. 00002BF4  7246                     moveq.l    D1, 0x46
  5374. 00002BF6  5035 5456                addq.b     [A5 + D5.w * 4 + 0x56], 8
  5375. 00002BFA  6965                     bvs        +0x67 /* 00002C61 */
  5376. 00002BFC  7752                     moveq.l    D3, 0x52
  5377. 00002BFE  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  5378. 00002C02  6563                     bcs        +0x65 /* 00002C67 */
  5379. 00002C04  7400                     moveq.l    D2, 0x00
  5380. 00002C06  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5381. 00002C0A  FFD8                     .invalid   <<F/7/7>>
  5382. 00002C0C  2F0A                     move.l     -[A7], A2
  5383. 00002C0E  246E 0010                movea.l    A2, [A6 + 0x10]
  5384. 00002C12  486E FFD8                pea.l      [A6 - 0x28]
  5385. 00002C16  2F0A                     move.l     -[A7], A2
  5386. 00002C18  2052                     movea.l    A0, [A2]
  5387. 00002C1A  2068 020C                movea.l    A0, [A0 + 0x20C]
  5388. 00002C1E  4E90                     jsr        [A0]
  5389. 00002C20  486E FFF0                pea.l      [A6 - 0x10]
  5390. 00002C24  486E FFD8                pea.l      [A6 - 0x28]
  5391. 00002C28  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5392. 00002C2C  4EB9 0000 2930           jsr        [0x00002930]
  5393. 00002C32  2F00                     move.l     -[A7], D0
  5394. 00002C34  4EB9 0000 2098           jsr        [0x00002098]
  5395. 00002C3A  4A00                     tst.b      D0
  5396. label00002C3C:
  5397. 00002C3C  6630                     bne        +0x32 /* 00002C6E */
  5398. 00002C3E  486E FFD8                pea.l      [A6 - 0x28]
  5399. 00002C42  486E FFE8                pea.l      [A6 - 0x18]
  5400. 00002C46  2F0A                     move.l     -[A7], A2
  5401. 00002C48  2052                     movea.l    A0, [A2]
  5402. 00002C4A  2068 0140                movea.l    A0, [A0 + 0x140]
  5403. 00002C4E  4E90                     jsr        [A0]
  5404. 00002C50  4227                     clr.b      -[A7]
  5405. 00002C52  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  5406. label00002C56:
  5407. 00002C56  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  5408. 00002C5A  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  5409. 00002C5E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5410. label00002C62:
  5411. 00002C62  206E 0008                movea.l    A0, [A6 + 0x8]
  5412. // begin alternate branch 00002C64-00002C68
  5413. label00002C64:
  5414. 00002C64  0008 2050                ori.b      A0, 0x50 /* 'P' */
  5415. // end alternate branch 00002C64-00002C68
  5416. label00002C64: // (misaligned)
  5417. 00002C66  2050                     movea.l    A0, [A0]
  5418. 00002C68  2068 005C                movea.l    A0, [A0 + 0x5C]
  5419. 00002C6C  4E90                     jsr        [A0]
  5420. label00002C6E:
  5421. 00002C6E  245F                     movea.l    A2, [A7]+
  5422. 00002C70  4E5E                     unlink     A6
  5423. 00002C72  205F                     movea.l    A0, [A7]+
  5424. 00002C74  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5425. 00002C78  4ED0                     jmp        [A0]
  5426. 00002C7A  8028 4472                or.b       D0, [A0 + 0x4472]
  5427. 00002C7E  6177                     bsr        +0x79 /* 00002CF7 */
  5428. 00002C80  5F5F                     subq.w     [A7]+, 7
  5429. 00002C82  3136 544C                move.w     -[A0], [A6 + D5.w * 4 + 0x4C]
  5430. 00002C86  696E                     bvs        +0x70 /* 00002CF6 */
  5431. 00002C88  654C                     bcs        +0x4E /* 00002CD6 */
  5432. 00002C8A  6566                     bcs        +0x68 /* 00002CF2 */
  5433. 00002C8C  7441                     moveq.l    D2, 0x41
  5434. 00002C8E  646F                     bcc        +0x71 /* 00002CFF */
  5435. 00002C90  726E                     moveq.l    D1, 0x6E
  5436. 00002C92  6572                     bcs        +0x74 /* 00002D06 */
  5437. 00002C94  4650                     not.w      [A0]
  5438. 00002C96  3554 5669                move.w     [A2 + 0x5669], [A4]
  5439. 00002C9A  6577                     bcs        +0x79 /* 00002D13 */
  5440. 00002C9C  5243                     addq.w     D3, 1
  5441. 00002C9E  3556 5265                move.w     [A2 + 0x5265], [A6]
  5442. 00002CA2  6374                     bls        +0x76 /* 00002D18 */
  5443. 00002CA4  0000 FFFF                ori.b      D0, 0xFF
  5444. 00002CA8  4E56 FFC4                link       A6, -0x003C
  5445. 00002CAC  2F0A                     move.l     -[A7], A2
  5446. 00002CAE  246E 0010                movea.l    A2, [A6 + 0x10]
  5447. 00002CB2  486E FFC4                pea.l      [A6 - 0x3C]
  5448. 00002CB6  2F0A                     move.l     -[A7], A2
  5449. 00002CB8  2052                     movea.l    A0, [A2]
  5450. 00002CBA  2068 020C                movea.l    A0, [A0 + 0x20C]
  5451. 00002CBE  4E90                     jsr        [A0]
  5452. 00002CC0  486E FFF0                pea.l      [A6 - 0x10]
  5453. 00002CC4  486E FFC4                pea.l      [A6 - 0x3C]
  5454. 00002CC8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5455. 00002CCC  4EB9 0000 2930           jsr        [0x00002930]
  5456. 00002CD2  2F00                     move.l     -[A7], D0
  5457. 00002CD4  4EB9 0000 2098           jsr        [0x00002098]
  5458. // begin alternate branch 00002CD6-00002CDA
  5459. label00002CD6:
  5460. 00002CD6  0000 2098                ori.b      D0, 0x98
  5461. // end alternate branch 00002CD6-00002CDA
  5462. label00002CD6: // (misaligned)
  5463. 00002CDA  4A00                     tst.b      D0
  5464. 00002CDC  663E                     bne        +0x40 /* 00002D1C */
  5465. 00002CDE  486E FFDC                pea.l      [A6 - 0x24]
  5466. 00002CE2  A898                     syscall    GetPenState
  5467. 00002CE4  486E FFC4                pea.l      [A6 - 0x3C]
  5468. 00002CE8  486E FFD4                pea.l      [A6 - 0x2C]
  5469. 00002CEC  2F0A                     move.l     -[A7], A2
  5470. 00002CEE  2052                     movea.l    A0, [A2]
  5471. 00002CF0  2068 0140                movea.l    A0, [A0 + 0x140]
  5472. // begin alternate branch 00002CF2-00002CF4
  5473. label00002CF2:
  5474. 00002CF2  0140                     bchg       D0, D0
  5475. // end alternate branch 00002CF2-00002CF4
  5476. label00002CF2: // (misaligned)
  5477. 00002CF4  4E90                     jsr        [A0]
  5478. label00002CF6:
  5479. 00002CF6  7001                     moveq.l    D0, 0x01
  5480. 00002CF8  1F00                     move.b     -[A7], D0
  5481. 00002CFA  3F2E FFD6                move.w     -[A7], [A6 - 0x2A]
  5482. 00002CFE  302E FFD8                move.w     D0, [A6 - 0x28]
  5483. 00002D02  906E FFE0                sub.w      D0, [A6 - 0x20]
  5484. label00002D06:
  5485. 00002D06  3F00                     move.w     -[A7], D0
  5486. 00002D08  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  5487. 00002D0C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5488. 00002D10  206E 0008                movea.l    A0, [A6 + 0x8]
  5489. 00002D14  2050                     movea.l    A0, [A0]
  5490. 00002D16  2068 005C                movea.l    A0, [A0 + 0x5C]
  5491. // begin alternate branch 00002D18-00002D1C
  5492. label00002D18:
  5493. 00002D18  005C 4E90                ori.w      [A4]+, 0x4E90
  5494. // end alternate branch 00002D18-00002D1C
  5495. label00002D18: // (misaligned)
  5496. 00002D1A  4E90                     jsr        [A0]
  5497. label00002D1C:
  5498. 00002D1C  245F                     movea.l    A2, [A7]+
  5499. 00002D1E  4E5E                     unlink     A6
  5500. 00002D20  205F                     movea.l    A0, [A7]+
  5501. 00002D22  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5502. 00002D26  4ED0                     jmp        [A0]
  5503. 00002D28  802A 4472                or.b       D0, [A2 + 0x4472]
  5504. 00002D2C  6177                     bsr        +0x79 /* 00002DA5 */
  5505. 00002D2E  5F5F                     subq.w     [A7]+, 7
  5506. 00002D30  3138 544C                move.w     -[A0], [0x0000544C]
  5507. 00002D34  696E                     bvs        +0x70 /* 00002DA4 */
  5508. 00002D36  6542                     bcs        +0x44 /* 00002D7A */
  5509. 00002D38  6F74                     ble        +0x76 /* 00002DAE */
  5510. 00002D3A  746F                     moveq.l    D2, 0x6F
  5511. 00002D3C  6D41                     blt        +0x43 /* 00002D7F */
  5512. 00002D3E  646F                     bcc        +0x71 /* 00002DAF */
  5513. 00002D40  726E                     moveq.l    D1, 0x6E
  5514. 00002D42  6572                     bcs        +0x74 /* 00002DB6 */
  5515. 00002D44  4650                     not.w      [A0]
  5516. 00002D46  3554 5669                move.w     [A2 + 0x5669], [A4]
  5517. 00002D4A  6577                     bcs        +0x79 /* 00002DC3 */
  5518. 00002D4C  5243                     addq.w     D3, 1
  5519. 00002D4E  3556 5265                move.w     [A2 + 0x5265], [A6]
  5520. 00002D52  6374                     bls        +0x76 /* 00002DC8 */
  5521. 00002D54  0000 FFFF                ori.b      D0, 0xFF
  5522. 00002D58  4E56 FFD4                link       A6, -0x002C
  5523. 00002D5C  48E7 1020                movem.l    -[A7], D3,A2
  5524. 00002D60  246E 0010                movea.l    A2, [A6 + 0x10]
  5525. 00002D64  486E FFD4                pea.l      [A6 - 0x2C]
  5526. 00002D68  2F0A                     move.l     -[A7], A2
  5527. 00002D6A  2052                     movea.l    A0, [A2]
  5528. 00002D6C  2068 020C                movea.l    A0, [A0 + 0x20C]
  5529. 00002D70  4E90                     jsr        [A0]
  5530. 00002D72  486E FFEC                pea.l      [A6 - 0x14]
  5531. 00002D76  486E FFD4                pea.l      [A6 - 0x2C]
  5532. label00002D7A:
  5533. 00002D7A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5534. 00002D7E  4EB9 0000 2930           jsr        [0x00002930]
  5535. 00002D84  2F00                     move.l     -[A7], D0
  5536. 00002D86  4EB9 0000 2098           jsr        [0x00002098]
  5537. 00002D8C  4A00                     tst.b      D0
  5538. 00002D8E  6672                     bne        +0x74 /* 00002E02 */
  5539. 00002D90  486E FFD4                pea.l      [A6 - 0x2C]
  5540. 00002D94  486E FFE4                pea.l      [A6 - 0x1C]
  5541. 00002D98  2F0A                     move.l     -[A7], A2
  5542. 00002D9A  2052                     movea.l    A0, [A2]
  5543. 00002D9C  2068 0140                movea.l    A0, [A0 + 0x140]
  5544. 00002DA0  4E90                     jsr        [A0]
  5545. 00002DA2  7601                     moveq.l    D3, 0x01
  5546. label00002DA4:
  5547. 00002DA4  3D43 FFFC                move.w     [A6 - 0x4], D3
  5548. 00002DA8  3D43 FFFE                move.w     [A6 - 0x2], D3
  5549. 00002DAC  41EE FFFC                lea.l      A0, [A6 - 0x4]
  5550. // begin alternate branch 00002DAE-00002DB0
  5551. label00002DAE:
  5552. 00002DAE  FFFC                     .invalid   <<F/7/7>>
  5553. // end alternate branch 00002DAE-00002DB0
  5554. label00002DAE: // (misaligned)
  5555. 00002DB0  2F08                     move.l     -[A7], A0
  5556. 00002DB2  1003                     move.b     D0, D3
  5557. 00002DB4  1F00                     move.b     -[A7], D0
  5558. label00002DB6:
  5559. 00002DB6  486E FFE4                pea.l      [A6 - 0x1C]
  5560. 00002DBA  4EB9 0000 0A92           jsr        [0x00000A92]
  5561. 00002DC0  2F00                     move.l     -[A7], D0
  5562. 00002DC2  4EB9 0000 0A6A           jsr        [0x00000A6A]
  5563. label00002DC8:
  5564. 00002DC8  3F03                     move.w     -[A7], D3
  5565. 00002DCA  3F03                     move.w     -[A7], D3
  5566. 00002DCC  A89B                     syscall    PenSize
  5567. 00002DCE  486E FFE4                pea.l      [A6 - 0x1C]
  5568. 00002DD2  4EB9 0000 0A8A           jsr        [0x00000A8A]
  5569. 00002DD8  2F00                     move.l     -[A7], D0
  5570. 00002DDA  A8A1                     syscall    FrameRect
  5571. 00002DDC  302E FFE6                move.w     D0, [A6 - 0x1A]
  5572. 00002DE0  5240                     addq.w     D0, 1
  5573. 00002DE2  3F00                     move.w     -[A7], D0
  5574. 00002DE4  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  5575. 00002DE8  A893                     syscall    MoveTo
  5576. 00002DEA  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  5577. 00002DEE  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  5578. 00002DF2  A891                     syscall    LineTo
  5579. 00002DF4  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  5580. 00002DF8  302E FFE4                move.w     D0, [A6 - 0x1C]
  5581. 00002DFC  5240                     addq.w     D0, 1
  5582. 00002DFE  3F00                     move.w     -[A7], D0
  5583. 00002E00  A891                     syscall    LineTo
  5584. label00002E02:
  5585. 00002E02  4CDF 0408                movem.l    D3,A2, [A7]+
  5586. 00002E06  4E5E                     unlink     A6
  5587. 00002E08  205F                     movea.l    A0, [A7]+
  5588. 00002E0A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5589. 00002E0E  4ED0                     jmp        [A0]
  5590. 00002E10  802D 4472                or.b       D0, [A5 + 0x4472 /* export_2186 */]
  5591. 00002E14  6177                     bsr        +0x79 /* 00002E8D */
  5592. 00002E16  5F5F                     subq.w     [A7]+, 7
  5593. 00002E18  3231 5453                move.w     D1, [A1 + D5.w * 4 + 0x53]
  5594. 00002E1C  6861                     bvc        +0x63 /* 00002E7F */
  5595. 00002E1E  646F                     bcc        +0x71 /* 00002E8F */
  5596. 00002E20  7765                     moveq.l    D3, 0x65
  5597. 00002E22  6446                     bcc        +0x48 /* 00002E6A */
  5598. 00002E24  7261                     moveq.l    D1, 0x61
  5599. 00002E26  6D65                     blt        +0x67 /* 00002E8D */
  5600. 00002E28  4164                     chk.w      D0, -[A4]
  5601. 00002E2A  6F72                     ble        +0x74 /* 00002E9E */
  5602. 00002E2C  6E65                     bgt        +0x67 /* 00002E93 */
  5603. 00002E2E  7246                     moveq.l    D1, 0x46
  5604. 00002E30  5035 5456                addq.b     [A5 + D5.w * 4 + 0x56], 8
  5605. 00002E34  6965                     bvs        +0x67 /* 00002E9B */
  5606. 00002E36  7752                     moveq.l    D3, 0x52
  5607. 00002E38  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  5608. 00002E3C  6563                     bcs        +0x65 /* 00002EA1 */
  5609. 00002E3E  7400                     moveq.l    D2, 0x00
  5610. 00002E40  0000 FFFF                ori.b      D0, 0xFF
  5611. 00002E44  4E56 FFD8                link       A6, -0x0028
  5612. 00002E48  2F0A                     move.l     -[A7], A2
  5613. 00002E4A  246E 0010                movea.l    A2, [A6 + 0x10]
  5614. 00002E4E  486E FFD8                pea.l      [A6 - 0x28]
  5615. 00002E52  2F0A                     move.l     -[A7], A2
  5616. 00002E54  2052                     movea.l    A0, [A2]
  5617. 00002E56  2068 020C                movea.l    A0, [A0 + 0x20C]
  5618. 00002E5A  4E90                     jsr        [A0]
  5619. 00002E5C  486E FFF0                pea.l      [A6 - 0x10]
  5620. 00002E60  486E FFD8                pea.l      [A6 - 0x28]
  5621. 00002E64  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5622. 00002E68  4EB9 0000 2930           jsr        [0x00002930]
  5623. // begin alternate branch 00002E6A-00002E6E
  5624. label00002E6A:
  5625. 00002E6A  0000 2930                ori.b      D0, 0x30 /* '0' */
  5626. // end alternate branch 00002E6A-00002E6E
  5627. label00002E6A: // (misaligned)
  5628. 00002E6E  2F00                     move.l     -[A7], D0
  5629. 00002E70  4EB9 0000 2098           jsr        [0x00002098]
  5630. 00002E76  4A00                     tst.b      D0
  5631. 00002E78  6620                     bne        +0x22 /* 00002E9A */
  5632. 00002E7A  486E FFD8                pea.l      [A6 - 0x28]
  5633. 00002E7E  486E FFE8                pea.l      [A6 - 0x18]
  5634. 00002E82  2F0A                     move.l     -[A7], A2
  5635. 00002E84  2052                     movea.l    A0, [A2]
  5636. 00002E86  2068 0140                movea.l    A0, [A0 + 0x140]
  5637. 00002E8A  4E90                     jsr        [A0]
  5638. 00002E8C  486E FFE8                pea.l      [A6 - 0x18]
  5639. 00002E90  4EB9 0000 0A8A           jsr        [0x00000A8A]
  5640. 00002E96  2F00                     move.l     -[A7], D0
  5641. 00002E98  A8A1                     syscall    FrameRect
  5642. label00002E9A:
  5643. 00002E9A  245F                     movea.l    A2, [A7]+
  5644. 00002E9C  4E5E                     unlink     A6
  5645. label00002E9E:
  5646. 00002E9E  205F                     movea.l    A0, [A7]+
  5647. 00002EA0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5648. 00002EA4  4ED0                     jmp        [A0]
  5649. 00002EA6  8025                     or.b       D0, -[A5]
  5650. 00002EA8  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  5651. 00002EAC  5F5F                     subq.w     [A7]+, 7
  5652. 00002EAE  3133 5446                move.w     -[A0], [A3 + D5.w * 4 + 0x46]
  5653. 00002EB2  7261                     moveq.l    D1, 0x61
  5654. 00002EB4  6D65                     blt        +0x67 /* 00002F1B */
  5655. 00002EB6  4164                     chk.w      D0, -[A4]
  5656. 00002EB8  6F72                     ble        +0x74 /* 00002F2C */
  5657. 00002EBA  6E65                     bgt        +0x67 /* 00002F21 */
  5658. 00002EBC  7246                     moveq.l    D1, 0x46
  5659. 00002EBE  5035 5456                addq.b     [A5 + D5.w * 4 + 0x56], 8
  5660. 00002EC2  6965                     bvs        +0x67 /* 00002F29 */
  5661. 00002EC4  7752                     moveq.l    D3, 0x52
  5662. 00002EC6  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  5663. 00002ECA  6563                     bcs        +0x65 /* 00002F2F */
  5664. 00002ECC  7400                     moveq.l    D2, 0x00
  5665. 00002ECE  0000 205F                ori.b      D0, 0x5F /* '_' */
  5666. 00002ED2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5667. 00002ED6  4ED0                     jmp        [A0]
  5668. 00002ED8  4E56 0000                link       A6, 0
  5669. 00002EDC  0C2E 0001 000E           cmpi.b     [A6 + 0xE], 0x1
  5670. 00002EE2  6614                     bne        +0x16 /* 00002EF8 */
  5671. 00002EE4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5672. 00002EE8  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5673. 00002EEC  206E 0014                movea.l    A0, [A6 + 0x14]
  5674. 00002EF0  2050                     movea.l    A0, [A0]
  5675. 00002EF2  2068 0380                movea.l    A0, [A0 + 0x380]
  5676. 00002EF6  4E90                     jsr        [A0]
  5677. label00002EF8:
  5678. 00002EF8  4E5E                     unlink     A6
  5679. 00002EFA  205F                     movea.l    A0, [A7]+
  5680. 00002EFC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5681. 00002F00  4ED0                     jmp        [A0]
  5682. 00002F02  8037 446F                or.b       D0, [A7 + D4.w * 4 + 0x6F]
  5683. 00002F06  4869 6768                pea.l      [A1 + 0x6768]
  5684. 00002F0A  6C69                     bge        +0x6B /* 00002F75 */
  5685. 00002F0C  6768                     beq        +0x6A /* 00002F76 */
  5686. 00002F0E  7453                     moveq.l    D2, 0x53
  5687. 00002F10  656C                     bcs        +0x6E /* 00002F7E */
  5688. 00002F12  6563                     bcs        +0x65 /* 00002F77 */
  5689. 00002F14  7469                     moveq.l    D2, 0x69
  5690. 00002F16  6F6E                     ble        +0x70 /* 00002F86 */
  5691. 00002F18  5F5F                     subq.w     [A7]+, 7
  5692. 00002F1A  3133 5450                move.w     -[A0], [A3 + D5.w * 4 + 0x50]
  5693. 00002F1E  7269                     moveq.l    D1, 0x69
  5694. 00002F20  6E74                     bgt        +0x76 /* 00002F96 */
  5695. 00002F22  4164                     chk.w      D0, -[A4]
  5696. 00002F24  6F72                     ble        +0x74 /* 00002F98 */
  5697. 00002F26  6E65                     bgt        +0x67 /* 00002F8D */
  5698. 00002F28  7246                     moveq.l    D1, 0x46
  5699. 00002F2A  5035 5456                addq.b     [A5 + D5.w * 4 + 0x56], 8
  5700. // begin alternate branch 00002F2C-00002F2E
  5701. label00002F2C:
  5702. 00002F2C  5456                     addq.w     [A6], 2
  5703. // end alternate branch 00002F2C-00002F2E
  5704. label00002F2C: // (misaligned)
  5705. 00002F2E  6965                     bvs        +0x67 /* 00002F95 */
  5706. 00002F30  7752                     moveq.l    D3, 0x52
  5707. 00002F32  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  5708. 00002F36  6563                     bcs        +0x65 /* 00002F9B */
  5709. 00002F38  7463                     moveq.l    D2, 0x63
  5710. 00002F3A  6300 0000                bls        +0x2 /* 00002F3C */
  5711. // begin alternate branch 00002F3C-00002F40
  5712. label00002F3C:
  5713. 00002F3C  0000 FFFF                ori.b      D0, 0xFF
  5714. // end alternate branch 00002F3C-00002F40
  5715. label00002F3C: // (misaligned)
  5716. 00002F3E  FFFF                     .invalid   <<F/7/7>>
  5717. 00002F40  4E56 0000                link       A6, 0
  5718. 00002F44  A89E                     syscall    PenNormal
  5719. 00002F46  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  5720. 00002F4A  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  5721. 00002F4E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5722. 00002F52  206E 0014                movea.l    A0, [A6 + 0x14]
  5723. 00002F56  2050                     movea.l    A0, [A0]
  5724. 00002F58  2068 0230                movea.l    A0, [A0 + 0x230]
  5725. 00002F5C  4E90                     jsr        [A0]
  5726. 00002F5E  4E5E                     unlink     A6
  5727. 00002F60  205F                     movea.l    A0, [A7]+
  5728. 00002F62  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5729. 00002F66  4ED0                     jmp        [A0]
  5730. 00002F68  803B 446F                or.b       D0, [PC + D4.w * 4 + 0x6F]
  5731. 00002F6C  4869 6768                pea.l      [A1 + 0x6768]
  5732. 00002F70  6C69                     bge        +0x6B /* 00002FDB */
  5733. 00002F72  6768                     beq        +0x6A /* 00002FDC */
  5734. 00002F74  7453                     moveq.l    D2, 0x53
  5735. label00002F76:
  5736. 00002F76  656C                     bcs        +0x6E /* 00002FE4 */
  5737. 00002F78  6563                     bcs        +0x65 /* 00002FDD */
  5738. 00002F7A  7469                     moveq.l    D2, 0x69
  5739. 00002F7C  6F6E                     ble        +0x70 /* 00002FEC */
  5740. label00002F7E:
  5741. 00002F7E  5F5F                     subq.w     [A7]+, 7
  5742. 00002F80  3137 5453                move.w     -[A0], [A7 + D5.w * 4 + 0x53]
  5743. 00002F84  656C                     bcs        +0x6E /* 00002FF2 */
  5744. label00002F86:
  5745. 00002F86  6563                     bcs        +0x65 /* 00002FEB */
  5746. 00002F88  7469                     moveq.l    D2, 0x69
  5747. 00002F8A  6F6E                     ble        +0x70 /* 00002FFA */
  5748. 00002F8C  4164                     chk.w      D0, -[A4]
  5749. 00002F8E  6F72                     ble        +0x74 /* 00003002 */
  5750. 00002F90  6E65                     bgt        +0x67 /* 00002FF7 */
  5751. 00002F92  7246                     moveq.l    D1, 0x46
  5752. 00002F94  5035 5456                addq.b     [A5 + D5.w * 4 + 0x56], 8
  5753. // begin alternate branch 00002F96-00002F98
  5754. label00002F96:
  5755. 00002F96  5456                     addq.w     [A6], 2
  5756. // end alternate branch 00002F96-00002F98
  5757. label00002F96: // (misaligned)
  5758. label00002F98:
  5759. 00002F98  6965                     bvs        +0x67 /* 00002FFF */
  5760. 00002F9A  7752                     moveq.l    D3, 0x52
  5761. 00002F9C  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  5762. 00002FA0  6563                     bcs        +0x65 /* 00003005 */
  5763. 00002FA2  7463                     moveq.l    D2, 0x63
  5764. 00002FA4  6300 0000                bls        +0x2 /* 00002FA6 */
  5765. // begin alternate branch 00002FA6-00002FB6
  5766. label00002FA6:
  5767. 00002FA6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5768. 00002FAA  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  5769. 00002FAE  0014 206E                ori.b      [A4], 0x6E /* 'n' */
  5770. 00002FB2  0014 2050                ori.b      [A4], 0x50 /* 'P' */
  5771. // end alternate branch 00002FA6-00002FB6
  5772. label00002FA6: // (misaligned)
  5773. 00002FA8  4E56 0000                link       A6, 0
  5774. 00002FAC  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5775. 00002FB0  206E 0014                movea.l    A0, [A6 + 0x14]
  5776. 00002FB4  2050                     movea.l    A0, [A0]
  5777. 00002FB6  2068 03DC                movea.l    A0, [A0 + 0x3DC]
  5778. 00002FBA  4E90                     jsr        [A0]
  5779. 00002FBC  4E5E                     unlink     A6
  5780. 00002FBE  205F                     movea.l    A0, [A7]+
  5781. 00002FC0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5782. 00002FC4  4ED0                     jmp        [A0]
  5783. 00002FC6  803C 446F                or.b       D0, 0x6F /* 'o' */
  5784. 00002FCA  4869 6768                pea.l      [A1 + 0x6768]
  5785. 00002FCE  6C69                     bge        +0x6B /* 00003039 */
  5786. 00002FD0  6768                     beq        +0x6A /* 0000303A */
  5787. 00002FD2  7453                     moveq.l    D2, 0x53
  5788. 00002FD4  656C                     bcs        +0x6E /* 00003042 */
  5789. 00002FD6  6563                     bcs        +0x65 /* 0000303B */
  5790. 00002FD8  7469                     moveq.l    D2, 0x69
  5791. 00002FDA  6F6E                     ble        +0x70 /* 0000304A */
  5792. label00002FDC:
  5793. 00002FDC  5F5F                     subq.w     [A7]+, 7
  5794. 00002FDE  3138 5452                move.w     -[A0], [0x00005452]
  5795. 00002FE2  6573                     bcs        +0x75 /* 00003057 */
  5796. label00002FE4:
  5797. 00002FE4  697A                     bvs        +0x7C /* 00003060 */
  5798. 00002FE6  6549                     bcs        +0x4B /* 00003031 */
  5799. 00002FE8  636F                     bls        +0x71 /* 00003059 */
  5800. 00002FEA  6E41                     bgt        +0x43 /* 0000302D */
  5801. label00002FEC:
  5802. 00002FEC  646F                     bcc        +0x71 /* 0000305D */
  5803. 00002FEE  726E                     moveq.l    D1, 0x6E
  5804. 00002FF0  6572                     bcs        +0x74 /* 00003064 */
  5805. label00002FF2:
  5806. 00002FF2  4650                     not.w      [A0]
  5807. 00002FF4  3554 5669                move.w     [A2 + 0x5669], [A4]
  5808. 00002FF8  6577                     bcs        +0x79 /* 00003071 */
  5809. label00002FFA:
  5810. 00002FFA  5243                     addq.w     D3, 1
  5811. 00002FFC  3556 5265                move.w     [A2 + 0x5265], [A6]
  5812. 00003000  6374                     bls        +0x76 /* 00003076 */
  5813. label00003002:
  5814. 00003002  6363                     bls        +0x65 /* 00003067 */
  5815. 00003004  0000 FFFF                ori.b      D0, 0xFF
  5816. 00003008  4E56 0000                link       A6, 0
  5817. 0000300C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5818. 00003010  206E 0010                movea.l    A0, [A6 + 0x10]
  5819. 00003014  2050                     movea.l    A0, [A0]
  5820. 00003016  2068 0210                movea.l    A0, [A0 + 0x210]
  5821. 0000301A  4E90                     jsr        [A0]
  5822. 0000301C  4E5E                     unlink     A6
  5823. 0000301E  205F                     movea.l    A0, [A7]+
  5824. 00003020  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5825. 00003024  4ED0                     jmp        [A0]
  5826. 00003026  8026                     or.b       D0, -[A6]
  5827. 00003028  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  5828. 0000302C  5F5F                     subq.w     [A7]+, 7
  5829. 0000302E  3134 5448                move.w     -[A0], [A4 + D5.w * 4 + 0x48]
  5830. 00003032  696C                     bvs        +0x6E /* 000030A0 */
  5831. 00003034  6974                     bvs        +0x76 /* 000030AA */
  5832. 00003036  6541                     bcs        +0x43 /* 00003079 */
  5833. 00003038  646F                     bcc        +0x71 /* 000030A9 */
  5834. label0000303A:
  5835. 0000303A  726E                     moveq.l    D1, 0x6E
  5836. 0000303C  6572                     bcs        +0x74 /* 000030B0 */
  5837. 0000303E  4650                     not.w      [A0]
  5838. 00003040  3554 5669                move.w     [A2 + 0x5669], [A4]
  5839. // begin alternate branch 00003042-00003046
  5840. label00003042:
  5841. 00003042  5669 6577                addq.w     [A1 + 0x6577], 3
  5842. // end alternate branch 00003042-00003046
  5843. label00003042: // (misaligned)
  5844. 00003044  6577                     bcs        +0x79 /* 000030BD */
  5845. 00003046  5243                     addq.w     D3, 1
  5846. 00003048  3556 5265                move.w     [A2 + 0x5265], [A6]
  5847. // begin alternate branch 0000304A-0000304C
  5848. label0000304A:
  5849. 0000304A  5265                     addq.w     -[A5], 1
  5850. // end alternate branch 0000304A-0000304C
  5851. label0000304A: // (misaligned)
  5852. 0000304C  6374                     bls        +0x76 /* 000030C2 */
  5853. 0000304E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5854. 00003052  FFF8                     .invalid   <<F/7/7>>
  5855. 00003054  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5856. 00003058  486E FFF8                pea.l      [A6 - 0x8]
  5857. 0000305C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5858. label00003060:
  5859. 00003060  206E 0010                movea.l    A0, [A6 + 0x10]
  5860. label00003064:
  5861. 00003064  2050                     movea.l    A0, [A0]
  5862. 00003066  2068 0140                movea.l    A0, [A0 + 0x140]
  5863. 0000306A  4E90                     jsr        [A0]
  5864. 0000306C  486E FFF8                pea.l      [A6 - 0x8]
  5865. 00003070  4EB9 0000 0A8A           jsr        [0x00000A8A]
  5866. label00003076:
  5867. 00003076  2F00                     move.l     -[A7], D0
  5868. 00003078  A8A3                     syscall    EraseRect
  5869. 0000307A  4E5E                     unlink     A6
  5870. 0000307C  205F                     movea.l    A0, [A7]+
  5871. 0000307E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5872. 00003082  4ED0                     jmp        [A0]
  5873. 00003084  8025                     or.b       D0, -[A5]
  5874. 00003086  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  5875. 0000308A  5F5F                     subq.w     [A7]+, 7
  5876. 0000308C  3133 5445                move.w     -[A0], [A3 + D5.w * 4 + 0x45]
  5877. 00003090  7261                     moveq.l    D1, 0x61
  5878. 00003092  7365                     moveq.l    D1, 0x65
  5879. 00003094  4164                     chk.w      D0, -[A4]
  5880. 00003096  6F72                     ble        +0x74 /* 0000310A */
  5881. 00003098  6E65                     bgt        +0x67 /* 000030FF */
  5882. 0000309A  7246                     moveq.l    D1, 0x46
  5883. 0000309C  5035 5456                addq.b     [A5 + D5.w * 4 + 0x56], 8
  5884. label000030A0:
  5885. 000030A0  6965                     bvs        +0x67 /* 00003107 */
  5886. 000030A2  7752                     moveq.l    D3, 0x52
  5887. 000030A4  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  5888. 000030A8  6563                     bcs        +0x65 /* 0000310D */
  5889. label000030AA:
  5890. 000030AA  7400                     moveq.l    D2, 0x00
  5891. 000030AC  0000 FFFF                ori.b      D0, 0xFF
  5892. label000030B0:
  5893. 000030B0  4E56 0000                link       A6, 0
  5894. 000030B4  A89E                     syscall    PenNormal
  5895. 000030B6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5896. 000030BA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5897. 000030BE  206E 0010                movea.l    A0, [A6 + 0x10]
  5898. label000030C2:
  5899. 000030C2  2050                     movea.l    A0, [A0]
  5900. 000030C4  2068 0238                movea.l    A0, [A0 + 0x238]
  5901. 000030C8  4E90                     jsr        [A0]
  5902. 000030CA  4E5E                     unlink     A6
  5903. 000030CC  205F                     movea.l    A0, [A7]+
  5904. 000030CE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5905. 000030D2  4ED0                     jmp        [A0]
  5906. 000030D4  8024                     or.b       D0, -[A4]
  5907. 000030D6  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  5908. 000030DA  5F5F                     subq.w     [A7]+, 7
  5909. 000030DC  3132 5444                move.w     -[A0], [A2 + D5.w * 4 + 0x44]
  5910. 000030E0  7261                     moveq.l    D1, 0x61
  5911. 000030E2  7741                     moveq.l    D3, 0x41
  5912. 000030E4  646F                     bcc        +0x71 /* 00003155 */
  5913. 000030E6  726E                     moveq.l    D1, 0x6E
  5914. 000030E8  6572                     bcs        +0x74 /* 0000315C */
  5915. 000030EA  4650                     not.w      [A0]
  5916. 000030EC  3554 5669                move.w     [A2 + 0x5669], [A4]
  5917. 000030F0  6577                     bcs        +0x79 /* 00003169 */
  5918. 000030F2  5243                     addq.w     D3, 1
  5919. 000030F4  3556 5265                move.w     [A2 + 0x5265], [A6]
  5920. 000030F8  6374                     bls        +0x76 /* 0000316E */
  5921. 000030FA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5922. 000030FE  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  5923. 00003102  0010 206E                ori.b      [A0], 0x6E /* 'n' */
  5924. 00003106  0010 2050                ori.b      [A0], 0x50 /* 'P' */
  5925. label0000310A:
  5926. 0000310A  2068 0208                movea.l    A0, [A0 + 0x208]
  5927. 0000310E  4E90                     jsr        [A0]
  5928. 00003110  4E5E                     unlink     A6
  5929. 00003112  205F                     movea.l    A0, [A7]+
  5930. 00003114  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5931. 00003118  4ED0                     jmp        [A0]
  5932. 0000311A  8023                     or.b       D0, -[A3]
  5933. 0000311C  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  5934. 00003120  5F5F                     subq.w     [A7]+, 7
  5935. 00003122  3131 5444                move.w     -[A0], [A1 + D5.w * 4 + 0x44]
  5936. 00003126  696D                     bvs        +0x6F /* 00003195 */
  5937. 00003128  4164                     chk.w      D0, -[A4]
  5938. 0000312A  6F72                     ble        +0x74 /* 0000319E */
  5939. 0000312C  6E65                     bgt        +0x67 /* 00003193 */
  5940. 0000312E  7246                     moveq.l    D1, 0x46
  5941. 00003130  5035 5456                addq.b     [A5 + D5.w * 4 + 0x56], 8
  5942. 00003134  6965                     bvs        +0x67 /* 0000319B */
  5943. 00003136  7752                     moveq.l    D3, 0x52
  5944. 00003138  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  5945. 0000313C  6563                     bcs        +0x65 /* 000031A1 */
  5946. 0000313E  7400                     moveq.l    D2, 0x00
  5947. 00003140  0000 FFFF                ori.b      D0, 0xFF
  5948. 00003144  4E56 FEEC                link       A6, -0x0114
  5949. 00003148  48E7 1018                movem.l    -[A7], D3,A3,A4
  5950. 0000314C  266E 0008                movea.l    A3, [A6 + 0x8]
  5951. 00003150  286E 0010                movea.l    A4, [A6 + 0x10]
  5952. 00003154  4A2B 000A                tst.b      [A3 + 0xA]
  5953. 00003158  6700 0208                beq        +0x20A /* 00003362 */
  5954. label0000315C:
  5955. 0000315C  486E FEEC                pea.l      [A6 - 0x114]
  5956. 00003160  2F0C                     move.l     -[A7], A4
  5957. 00003162  2054                     movea.l    A0, [A4]
  5958. 00003164  2068 020C                movea.l    A0, [A0 + 0x20C]
  5959. 00003168  4E90                     jsr        [A0]
  5960. 0000316A  486E FEFC                pea.l      [A6 - 0x104]
  5961. label0000316E:
  5962. 0000316E  486E FEEC                pea.l      [A6 - 0x114]
  5963. 00003172  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5964. 00003176  4EB9 0000 2930           jsr        [0x00002930]
  5965. 0000317C  2F00                     move.l     -[A7], D0
  5966. 0000317E  4EB9 0000 2098           jsr        [0x00002098]
  5967. 00003184  4A00                     tst.b      D0
  5968. 00003186  6600 01DA                bne        +0x1DC /* 00003362 */
  5969. 0000318A  486E FEEC                pea.l      [A6 - 0x114]
  5970. 0000318E  486E FF0C                pea.l      [A6 - 0xF4]
  5971. 00003192  2F0C                     move.l     -[A7], A4
  5972. 00003194  2054                     movea.l    A0, [A4]
  5973. 00003196  2068 0140                movea.l    A0, [A0 + 0x140]
  5974. 0000319A  4E90                     jsr        [A0]
  5975. 0000319C  102B 000A                move.b     D0, [A3 + 0xA]
  5976. // begin alternate branch 0000319E-000031A2
  5977. label0000319E:
  5978. 0000319E  000A 4880                ori.b      A2, 0x80
  5979. // end alternate branch 0000319E-000031A2
  5980. label0000319E: // (misaligned)
  5981. 000031A0  4880                     ext.w      D0
  5982. 000031A2  0240 0080                andi.w     D0, 0x80
  5983. 000031A6  6706                     beq        +0x8 /* 000031AE */
  5984. 000031A8  7001                     moveq.l    D0, 0x01
  5985. 000031AA  670A                     beq        +0xC /* 000031B6 */
  5986. 000031AC  6004                     bra        +0x6 /* 000031B2 */
  5987. label000031AE:
  5988. 000031AE  7000                     moveq.l    D0, 0x00
  5989. 000031B0  6704                     beq        +0x6 /* 000031B6 */
  5990. label000031B2:
  5991. 000031B2  A8DA                     syscall    OpenRgn
  5992. 000031B4  A897                     syscall    ShowPen
  5993. label000031B6:
  5994. 000031B6  102B 000A                move.b     D0, [A3 + 0xA]
  5995. 000031BA  760F                     moveq.l    D3, 0x0F
  5996. 000031BC  C003                     and.b      D0, D3
  5997. 000031BE  B003                     cmp.b      D0, D3
  5998. 000031C0  6612                     bne        +0x14 /* 000031D4 */
  5999. 000031C2  486E FF0C                pea.l      [A6 - 0xF4]
  6000. 000031C6  4EB9 0000 0A8A           jsr        [0x00000A8A]
  6001. 000031CC  2F00                     move.l     -[A7], D0
  6002. 000031CE  A8A1                     syscall    FrameRect
  6003. 000031D0  6000 00CE                bra        +0xD0 /* 000032A0 */
  6004. label000031D4:
  6005. 000031D4  102B 000A                move.b     D0, [A3 + 0xA]
  6006. 000031D8  7201                     moveq.l    D1, 0x01
  6007. 000031DA  C001                     and.b      D0, D1
  6008. 000031DC  6706                     beq        +0x8 /* 000031E4 */
  6009. 000031DE  7001                     moveq.l    D0, 0x01
  6010. 000031E0  6720                     beq        +0x22 /* 00003202 */
  6011. 000031E2  6004                     bra        +0x6 /* 000031E8 */
  6012. label000031E4:
  6013. 000031E4  7000                     moveq.l    D0, 0x00
  6014. 000031E6  671A                     beq        +0x1C /* 00003202 */
  6015. label000031E8:
  6016. 000031E8  1001                     move.b     D0, D1
  6017. 000031EA  1F00                     move.b     -[A7], D0
  6018. 000031EC  3F2E FF0E                move.w     -[A7], [A6 - 0xF2]
  6019. 000031F0  3F2E FF0C                move.w     -[A7], [A6 - 0xF4]
  6020. 000031F4  3F2E FF12                move.w     -[A7], [A6 - 0xEE]
  6021. 000031F8  2F0B                     move.l     -[A7], A3
  6022. 000031FA  2053                     movea.l    A0, [A3]
  6023. 000031FC  2068 005C                movea.l    A0, [A0 + 0x5C]
  6024. 00003200  4E90                     jsr        [A0]
  6025. label00003202:
  6026. 00003202  102B 000A                move.b     D0, [A3 + 0xA]
  6027. 00003206  7202                     moveq.l    D1, 0x02
  6028. 00003208  C001                     and.b      D0, D1
  6029. 0000320A  6706                     beq        +0x8 /* 00003212 */
  6030. 0000320C  7001                     moveq.l    D0, 0x01
  6031. 0000320E  671E                     beq        +0x20 /* 0000322E */
  6032. 00003210  6004                     bra        +0x6 /* 00003216 */
  6033. label00003212:
  6034. 00003212  7000                     moveq.l    D0, 0x00
  6035. 00003214  6718                     beq        +0x1A /* 0000322E */
  6036. label00003216:
  6037. 00003216  4227                     clr.b      -[A7]
  6038. 00003218  3F2E FF0E                move.w     -[A7], [A6 - 0xF2]
  6039. 0000321C  3F2E FF0C                move.w     -[A7], [A6 - 0xF4]
  6040. 00003220  3F2E FF10                move.w     -[A7], [A6 - 0xF0]
  6041. 00003224  2F0B                     move.l     -[A7], A3
  6042. 00003226  2053                     movea.l    A0, [A3]
  6043. 00003228  2068 005C                movea.l    A0, [A0 + 0x5C]
  6044. 0000322C  4E90                     jsr        [A0]
  6045. label0000322E:
  6046. 0000322E  102B 000A                move.b     D0, [A3 + 0xA]
  6047. 00003232  7204                     moveq.l    D1, 0x04
  6048. 00003234  C001                     and.b      D0, D1
  6049. 00003236  6706                     beq        +0x8 /* 0000323E */
  6050. 00003238  7001                     moveq.l    D0, 0x01
  6051. 0000323A  672C                     beq        +0x2E /* 00003268 */
  6052. 0000323C  6004                     bra        +0x6 /* 00003242 */
  6053. label0000323E:
  6054. 0000323E  7000                     moveq.l    D0, 0x00
  6055. 00003240  6726                     beq        +0x28 /* 00003268 */
  6056. label00003242:
  6057. 00003242  486E FF14                pea.l      [A6 - 0xEC]
  6058. 00003246  A898                     syscall    GetPenState
  6059. 00003248  7001                     moveq.l    D0, 0x01
  6060. 0000324A  1F00                     move.b     -[A7], D0
  6061. 0000324C  3F2E FF0E                move.w     -[A7], [A6 - 0xF2]
  6062. 00003250  302E FF10                move.w     D0, [A6 - 0xF0]
  6063. 00003254  906E FF18                sub.w      D0, [A6 - 0xE8]
  6064. 00003258  3F00                     move.w     -[A7], D0
  6065. 0000325A  3F2E FF12                move.w     -[A7], [A6 - 0xEE]
  6066. 0000325E  2F0B                     move.l     -[A7], A3
  6067. 00003260  2053                     movea.l    A0, [A3]
  6068. 00003262  2068 005C                movea.l    A0, [A0 + 0x5C]
  6069. 00003266  4E90                     jsr        [A0]
  6070. label00003268:
  6071. 00003268  102B 000A                move.b     D0, [A3 + 0xA]
  6072. 0000326C  7208                     moveq.l    D1, 0x08
  6073. 0000326E  C001                     and.b      D0, D1
  6074. 00003270  6706                     beq        +0x8 /* 00003278 */
  6075. 00003272  7001                     moveq.l    D0, 0x01
  6076. 00003274  672A                     beq        +0x2C /* 000032A0 */
  6077. 00003276  6004                     bra        +0x6 /* 0000327C */
  6078. label00003278:
  6079. 00003278  7000                     moveq.l    D0, 0x00
  6080. 0000327A  6724                     beq        +0x26 /* 000032A0 */
  6081. label0000327C:
  6082. 0000327C  486E FF28                pea.l      [A6 - 0xD8]
  6083. 00003280  A898                     syscall    GetPenState
  6084. 00003282  4227                     clr.b      -[A7]
  6085. 00003284  302E FF12                move.w     D0, [A6 - 0xEE]
  6086. 00003288  906E FF2E                sub.w      D0, [A6 - 0xD2]
  6087. 0000328C  3F00                     move.w     -[A7], D0
  6088. 0000328E  3F2E FF0C                move.w     -[A7], [A6 - 0xF4]
  6089. 00003292  3F2E FF10                move.w     -[A7], [A6 - 0xF0]
  6090. 00003296  2F0B                     move.l     -[A7], A3
  6091. 00003298  2053                     movea.l    A0, [A3]
  6092. 0000329A  2068 005C                movea.l    A0, [A0 + 0x5C]
  6093. 0000329E  4E90                     jsr        [A0]
  6094. label000032A0:
  6095. 000032A0  102B 000A                move.b     D0, [A3 + 0xA]
  6096. 000032A4  7220                     moveq.l    D1, 0x20
  6097. 000032A6  C001                     and.b      D0, D1
  6098. 000032A8  6706                     beq        +0x8 /* 000032B0 */
  6099. 000032AA  7001                     moveq.l    D0, 0x01
  6100. 000032AC  6714                     beq        +0x16 /* 000032C2 */
  6101. 000032AE  6004                     bra        +0x6 /* 000032B4 */
  6102. label000032B0:
  6103. 000032B0  7000                     moveq.l    D0, 0x00
  6104. 000032B2  670E                     beq        +0x10 /* 000032C2 */
  6105. label000032B4:
  6106. 000032B4  486E FF0C                pea.l      [A6 - 0xF4]
  6107. 000032B8  4EB9 0000 0A8A           jsr        [0x00000A8A]
  6108. 000032BE  2F00                     move.l     -[A7], D0
  6109. 000032C0  A8B7                     syscall    FrameOval
  6110. label000032C2:
  6111. 000032C2  102B 000A                move.b     D0, [A3 + 0xA]
  6112. 000032C6  7240                     moveq.l    D1, 0x40
  6113. 000032C8  C001                     and.b      D0, D1
  6114. 000032CA  6706                     beq        +0x8 /* 000032D2 */
  6115. 000032CC  7001                     moveq.l    D0, 0x01
  6116. 000032CE  671A                     beq        +0x1C /* 000032EA */
  6117. 000032D0  6004                     bra        +0x6 /* 000032D6 */
  6118. label000032D2:
  6119. 000032D2  7000                     moveq.l    D0, 0x00
  6120. 000032D4  6714                     beq        +0x16 /* 000032EA */
  6121. label000032D6:
  6122. 000032D6  486E FF0C                pea.l      [A6 - 0xF4]
  6123. 000032DA  4EB9 0000 0A8A           jsr        [0x00000A8A]
  6124. 000032E0  2F00                     move.l     -[A7], D0
  6125. 000032E2  7610                     moveq.l    D3, 0x10
  6126. 000032E4  3F03                     move.w     -[A7], D3
  6127. 000032E6  3F03                     move.w     -[A7], D3
  6128. 000032E8  A8B0                     syscall    FrameRoundRect
  6129. label000032EA:
  6130. 000032EA  102B 000A                move.b     D0, [A3 + 0xA]
  6131. 000032EE  4880                     ext.w      D0
  6132. 000032F0  0240 0080                andi.w     D0, 0x80
  6133. 000032F4  6706                     beq        +0x8 /* 000032FC */
  6134. 000032F6  7001                     moveq.l    D0, 0x01
  6135. 000032F8  6768                     beq        +0x6A /* 00003362 */
  6136. 000032FA  6004                     bra        +0x6 /* 00003300 */
  6137. label000032FC:
  6138. 000032FC  7000                     moveq.l    D0, 0x00
  6139. 000032FE  6762                     beq        +0x64 /* 00003362 */
  6140. label00003300:
  6141. 00003300  486E FF50                pea.l      [A6 - 0xB0]
  6142. 00003304  4EB9 0000 11F2           jsr        [0x000011F2]
  6143. 0000330A  486E FFA8                pea.l      [A6 - 0x58]
  6144. 0000330E  4EB9 0000 11F2           jsr        [0x000011F2]
  6145. 00003314  A896                     syscall    HidePen
  6146. 00003316  2F2E FFA2                move.l     -[A7], [A6 - 0x5E]
  6147. 0000331A  A8DB                     syscall    CloseRgn
  6148. 0000331C  2F2E FFA2                move.l     -[A7], [A6 - 0x5E]
  6149. 00003320  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  6150. 00003324  A8DC                     syscall    CopyRgn
  6151. 00003326  486E FF3C                pea.l      [A6 - 0xC4]
  6152. 0000332A  A898                     syscall    GetPenState
  6153. 0000332C  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  6154. 00003330  3F2E FF42                move.w     -[A7], [A6 - 0xBE]
  6155. 00003334  3F2E FF40                move.w     -[A7], [A6 - 0xC0]
  6156. 00003338  A8E0                     syscall    OffsetRgn/OfsetRgn
  6157. 0000333A  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  6158. 0000333E  2F2E FFA2                move.l     -[A7], [A6 - 0x5E]
  6159. 00003342  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  6160. 00003346  A8E6                     syscall    DiffRgn
  6161. 00003348  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  6162. 0000334C  A8D3                     syscall    PaintRgn
  6163. 0000334E  486E FFA8                pea.l      [A6 - 0x58]
  6164. 00003352  4EB9 0000 11FA           jsr        [0x000011FA]
  6165. 00003358  486E FF50                pea.l      [A6 - 0xB0]
  6166. 0000335C  4EB9 0000 11FA           jsr        [0x000011FA]
  6167. label00003362:
  6168. 00003362  4CDF 1808                movem.l    D3,A3,A4, [A7]+
  6169. 00003366  4E5E                     unlink     A6
  6170. 00003368  205F                     movea.l    A0, [A7]+
  6171. 0000336A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6172. 0000336E  4ED0                     jmp        [A0]
  6173. 00003370  802D 4472                or.b       D0, [A5 + 0x4472 /* export_2186 */]
  6174. 00003374  6177                     bsr        +0x79 /* 000033ED */
  6175. 00003376  5F5F                     subq.w     [A7]+, 7
  6176. 00003378  3231 5443                move.w     D1, [A1 + D5.w * 4 + 0x43]
  6177. 0000337C  6F6D                     ble        +0x6F /* 000033EB */
  6178. 0000337E  7061                     moveq.l    D0, 0x61
  6179. 00003380  7469                     moveq.l    D2, 0x69
  6180. 00003382  6269                     bhi        +0x6B /* 000033ED */
  6181. 00003384  6C69                     bge        +0x6B /* 000033EF */
  6182. 00003386  7479                     moveq.l    D2, 0x79
  6183. 00003388  4164                     chk.w      D0, -[A4]
  6184. 0000338A  6F72                     ble        +0x74 /* 000033FE */
  6185. 0000338C  6E65                     bgt        +0x67 /* 000033F3 */
  6186. 0000338E  7246                     moveq.l    D1, 0x46
  6187. 00003390  5035 5456                addq.b     [A5 + D5.w * 4 + 0x56], 8
  6188. 00003394  6965                     bvs        +0x67 /* 000033FB */
  6189. 00003396  7752                     moveq.l    D3, 0x52
  6190. 00003398  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  6191. 0000339C  6563                     bcs        +0x65 /* 00003401 */
  6192. 0000339E  7400                     moveq.l    D2, 0x00
  6193. 000033A0  0000 FFFF                ori.b      D0, 0xFF
  6194. 000033A4  4E56 0000                link       A6, 0
  6195. 000033A8  48E7 0030                movem.l    -[A7], A2,A3
  6196. 000033AC  246E 0008                movea.l    A2, [A6 + 0x8]
  6197. 000033B0  2F0A                     move.l     -[A7], A2
  6198. 000033B2  2052                     movea.l    A0, [A2]
  6199. 000033B4  2068 00E8                movea.l    A0, [A0 + 0xE8]
  6200. 000033B8  4E90                     jsr        [A0]
  6201. 000033BA  2640                     movea.l    A3, D0
  6202. 000033BC  200B                     move.l     D0, A3
  6203. 000033BE  6710                     beq        +0x12 /* 000033D0 */
  6204. 000033C0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6205. 000033C4  2F0B                     move.l     -[A7], A3
  6206. 000033C6  2053                     movea.l    A0, [A3]
  6207. 000033C8  2068 00A0                movea.l    A0, [A0 + 0xA0]
  6208. 000033CC  4E90                     jsr        [A0]
  6209. 000033CE  600E                     bra        +0x10 /* 000033DE */
  6210. label000033D0:
  6211. 000033D0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6212. 000033D4  2F0A                     move.l     -[A7], A2
  6213. 000033D6  2052                     movea.l    A0, [A2]
  6214. 000033D8  2068 0074                movea.l    A0, [A0 + 0x74]
  6215. 000033DC  4E90                     jsr        [A0]
  6216. label000033DE:
  6217. 000033DE  4CDF 0C00                movem.l    A2,A3, [A7]+
  6218. 000033E2  4E5E                     unlink     A6
  6219. 000033E4  205F                     movea.l    A0, [A7]+
  6220. 000033E6  504F                     addq.w     A7, 8
  6221. 000033E8  4ED0                     jmp        [A0]
  6222. 000033EA  8032 4861                or.b       D0, [A2 + D4 + 0x61]
  6223. 000033EE  6E64                     bgt        +0x66 /* 00003454 */
  6224. 000033F0  6C65                     bge        +0x67 /* 00003457 */
  6225. 000033F2  4B65                     chk.w      D5, -[A5]
  6226. 000033F4  7943                     moveq.l    D4, 0x43
  6227. 000033F6  6F6D                     ble        +0x6F /* 00003465 */
  6228. 000033F8  6D61                     blt        +0x63 /* 0000345B */
  6229. 000033FA  6E64                     bgt        +0x66 /* 00003460 */
  6230. 000033FC  5F5F                     subq.w     [A7]+, 7
  6231. label000033FE:
  6232. 000033FE  3133 5445                move.w     -[A0], [A3 + D5.w * 4 + 0x45]
  6233. 00003402  7665                     moveq.l    D3, 0x65
  6234. 00003404  6E74                     bgt        +0x76 /* 0000347A */
  6235. 00003406  4861                     pea.l      -[A1]
  6236. 00003408  6E64                     bgt        +0x66 /* 0000346E */
  6237. 0000340A  6C65                     bge        +0x67 /* 00003471 */
  6238. 0000340C  7246                     moveq.l    D1, 0x46
  6239. 0000340E  5031 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  6240. 00003412  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  6241. 00003416  626F                     bhi        +0x71 /* 00003487 */
  6242. 00003418  7845                     moveq.l    D4, 0x45
  6243. 0000341A  7665                     moveq.l    D3, 0x65
  6244. 0000341C  6E74                     bgt        +0x76 /* 00003492 */
  6245. 0000341E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6246. 00003422  0000 48E7                ori.b      D0, 0xE7
  6247. 00003426  0038 246E 0008           ori.b      [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
  6248. 0000342C  2012                     move.l     D0, [A2]
  6249. 0000342E  266E 000C                movea.l    A3, [A6 + 0xC]
  6250. 00003432  9093                     sub.l      D0, [A3]
  6251. 00003434  286E 0010                movea.l    A4, [A6 + 0x10]
  6252. 00003438  2880                     move.l     [A4], D0
  6253. 0000343A  202A 0004                move.l     D0, [A2 + 0x4]
  6254. 0000343E  90AB 0004                sub.l      D0, [A3 + 0x4]
  6255. 00003442  2940 0004                move.l     [A4 + 0x4], D0
  6256. 00003446  202A 0008                move.l     D0, [A2 + 0x8]
  6257. 0000344A  9093                     sub.l      D0, [A3]
  6258. 0000344C  2940 0008                move.l     [A4 + 0x8], D0
  6259. 00003450  202A 000C                move.l     D0, [A2 + 0xC]
  6260. label00003454:
  6261. 00003454  90AB 0004                sub.l      D0, [A3 + 0x4]
  6262. 00003458  2940 000C                move.l     [A4 + 0xC], D0
  6263. 0000345C  200C                     move.l     D0, A4
  6264. 0000345E  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  6265. // begin alternate branch 00003460-00003462
  6266. label00003460:
  6267. 00003460  1C00                     move.b     D6, D0
  6268. // end alternate branch 00003460-00003462
  6269. label00003460: // (misaligned)
  6270. 00003462  4E5E                     unlink     A6
  6271. 00003464  205F                     movea.l    A0, [A7]+
  6272. 00003466  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6273. 0000346A  4ED0                     jmp        [A0]
  6274. 0000346C  975F                     sub.w      [A7]+, D3
  6275. label0000346E:
  6276. 0000346E  5F6D 695F                subq.w     [A5 + 0x695F], 7
  6277. 00003472  5F35 5652                subq.b     [A5 + D5.w * 8 + 0x52], 7
  6278. 00003476  6563                     bcs        +0x65 /* 000034DB */
  6279. 00003478  7443                     moveq.l    D2, 0x43
  6280. label0000347A:
  6281. 0000347A  4652                     not.w      [A2]
  6282. 0000347C  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  6283. 00003480  6F69                     ble        +0x6B /* 000034EB */
  6284. 00003482  6E74                     bgt        +0x76 /* 000034F8 */
  6285. 00003484  0000 FFFF                ori.b      D0, 0xFF
  6286. 00003488  4E56 0000                link       A6, 0
  6287. 0000348C  48E7 0030                movem.l    -[A7], A2,A3
  6288. 00003490  246E 000C                movea.l    A2, [A6 + 0xC]
  6289. // begin alternate branch 00003492-00003496
  6290. label00003492:
  6291. 00003492  000C 3012                ori.b      A4, 0x12
  6292. // end alternate branch 00003492-00003496
  6293. label00003492: // (misaligned)
  6294. 00003494  3012                     move.w     D0, [A2]
  6295. 00003496  48C0                     ext.l      D0
  6296. 00003498  266E 0008                movea.l    A3, [A6 + 0x8]
  6297. 0000349C  2680                     move.l     [A3], D0
  6298. 0000349E  302A 0002                move.w     D0, [A2 + 0x2]
  6299. 000034A2  48C0                     ext.l      D0
  6300. 000034A4  2740 0004                move.l     [A3 + 0x4], D0
  6301. 000034A8  302A 0004                move.w     D0, [A2 + 0x4]
  6302. 000034AC  48C0                     ext.l      D0
  6303. 000034AE  2740 0008                move.l     [A3 + 0x8], D0
  6304. 000034B2  302A 0006                move.w     D0, [A2 + 0x6]
  6305. 000034B6  48C0                     ext.l      D0
  6306. 000034B8  2740 000C                move.l     [A3 + 0xC], D0
  6307. 000034BC  4CDF 0C00                movem.l    A2,A3, [A7]+
  6308. 000034C0  4E5E                     unlink     A6
  6309. 000034C2  205F                     movea.l    A0, [A7]+
  6310. 000034C4  504F                     addq.w     A7, 8
  6311. 000034C6  4ED0                     jmp        [A0]
  6312. 000034C8  9D52                     sub.w      [A2], D6
  6313. 000034CA  6563                     bcs        +0x65 /* 0000352F */
  6314. 000034CC  7454                     moveq.l    D2, 0x54
  6315. 000034CE  6F56                     ble        +0x58 /* 00003526 */
  6316. 000034D0  5265                     addq.w     -[A5], 1
  6317. 000034D2  6374                     bls        +0x76 /* 00003548 */
  6318. 000034D4  5F5F                     subq.w     [A7]+, 7
  6319. 000034D6  4652                     not.w      [A2]
  6320. 000034D8  4335 4352 6563           .invalid   1, [[A5] + 0x6563] // invalid opcode 4 with b == 4
  6321. 000034DE  7452                     moveq.l    D2, 0x52
  6322. 000034E0  3556 5265                move.w     [A2 + 0x5265], [A6]
  6323. 000034E4  6374                     bls        +0x76 /* 0000355A */
  6324. 000034E6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6325. 000034EA  0000 48E7                ori.b      D0, 0xE7
  6326. 000034EE  1020                     move.b     D0, -[A0]
  6327. 000034F0  246E 0008                movea.l    A2, [A6 + 0x8]
  6328. 000034F4  262E 000E                move.l     D3, [A6 + 0xE]
  6329. label000034F8:
  6330. 000034F8  6708                     beq        +0xA /* 00003502 */
  6331. 000034FA  2043                     movea.l    A0, D3
  6332. 000034FC  2028 0072                move.l     D0, [A0 + 0x72]
  6333. 00003500  6002                     bra        +0x4 /* 00003504 */
  6334. label00003502:
  6335. 00003502  7000                     moveq.l    D0, 0x00
  6336. label00003504:
  6337. 00003504  2F00                     move.l     -[A7], D0
  6338. 00003506  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  6339. 0000350A  2F0A                     move.l     -[A7], A2
  6340. 0000350C  4EB9 0000 4F0A           jsr        [0x00004F0A]
  6341. 00003512  2079 FFFE B25C           movea.l    A0, [0xFFFEB25C]
  6342. 00003518  2488                     move.l     [A2], A0
  6343. 0000351A  200A                     move.l     D0, A2
  6344. 0000351C  4CDF 0408                movem.l    D3,A2, [A7]+
  6345. 00003520  4E5E                     unlink     A6
  6346. 00003522  205F                     movea.l    A0, [A7]+
  6347. 00003524  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6348. // begin alternate branch 00003526-0000352A
  6349. label00003526:
  6350. 00003526  000A 4ED0                ori.b      A2, 0xD0
  6351. // end alternate branch 00003526-0000352A
  6352. label00003526: // (misaligned)
  6353. 00003528  4ED0                     jmp        [A0]
  6354. 0000352A  8022                     or.b       D0, -[A2]
  6355. 0000352C  5F5F                     subq.w     [A7]+, 7
  6356. 0000352E  6374                     bls        +0x76 /* 000035A4 */
  6357. 00003530  5F5F                     subq.w     [A7]+, 7
  6358. 00003532  3136 4341                move.w     -[A0], [[A6 + <<invalid base displacement size>>]]
  6359. 00003536  646F                     bcc        +0x71 /* 000035A7 */
  6360. 00003538  726E                     moveq.l    D1, 0x6E
  6361. 0000353A  6572                     bcs        +0x74 /* 000035AE */
  6362. 0000353C  4974 6572 6174 6F72 4650 chk.w      D4, [[A4 + 0x61746F72] + 0x4650]
  6363. 00003546  3554 5669                move.w     [A2 + 0x5669], [A4]
  6364. // begin alternate branch 00003548-0000354C
  6365. label00003548:
  6366. 00003548  5669 6577                addq.w     [A1 + 0x6577], 3
  6367. // end alternate branch 00003548-0000354C
  6368. label00003548: // (misaligned)
  6369. 0000354A  6577                     bcs        +0x79 /* 000035C3 */
  6370. 0000354C  5563                     subq.w     -[A3], 2
  6371. 0000354E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6372. 00003552  0000 48E7                ori.b      D0, 0xE7
  6373. 00003556  0028 286E 0008           ori.b      [A0 + 0x8], 0x6E /* 'n' */
  6374. // begin alternate branch 0000355A-00003562
  6375. label0000355A:
  6376. 0000355A  0008 246E                ori.b      A0, 0x6E /* 'n' */
  6377. 0000355E  000C 2012                ori.b      A4, 0x12
  6378. // end alternate branch 0000355A-00003562
  6379. label0000355A: // (misaligned)
  6380. 0000355C  246E 000C                movea.l    A2, [A6 + 0xC]
  6381. 00003560  2012                     move.l     D0, [A2]
  6382. 00003562  2214                     move.l     D1, [A4]
  6383. 00003564  B081                     cmp.l      D0, D1
  6384. 00003566  6D24                     blt        +0x26 /* 0000358C */
  6385. 00003568  202A 0008                move.l     D0, [A2 + 0x8]
  6386. 0000356C  222C 0008                move.l     D1, [A4 + 0x8]
  6387. 00003570  B081                     cmp.l      D0, D1
  6388. 00003572  6E18                     bgt        +0x1A /* 0000358C */
  6389. 00003574  202A 0004                move.l     D0, [A2 + 0x4]
  6390. 00003578  222C 0004                move.l     D1, [A4 + 0x4]
  6391. 0000357C  B081                     cmp.l      D0, D1
  6392. 0000357E  6D0C                     blt        +0xE /* 0000358C */
  6393. 00003580  202A 000C                move.l     D0, [A2 + 0xC]
  6394. 00003584  222C 000C                move.l     D1, [A4 + 0xC]
  6395. 00003588  B081                     cmp.l      D0, D1
  6396. 0000358A  6F04                     ble        +0x6 /* 00003590 */
  6397. label0000358C:
  6398. 0000358C  7000                     moveq.l    D0, 0x00
  6399. 0000358E  6002                     bra        +0x4 /* 00003592 */
  6400. label00003590:
  6401. 00003590  7001                     moveq.l    D0, 0x01
  6402. label00003592:
  6403. 00003592  4CDF 1400                movem.l    A2,A4, [A7]+
  6404. 00003596  4E5E                     unlink     A6
  6405. 00003598  205F                     movea.l    A0, [A7]+
  6406. 0000359A  504F                     addq.w     A7, 8
  6407. 0000359C  4ED0                     jmp        [A0]
  6408. 0000359E  9A43                     sub.w      D5, D3
  6409. 000035A0  6F6E                     ble        +0x70 /* 00003610 */
  6410. 000035A2  7461                     moveq.l    D2, 0x61
  6411. label000035A4:
  6412. 000035A4  696E                     bvs        +0x70 /* 00003614 */
  6413. 000035A6  735F                     moveq.l    D1, 0x5F
  6414. 000035A8  5F35 5652                subq.b     [A5 + D5.w * 8 + 0x52], 7
  6415. 000035AC  6563                     bcs        +0x65 /* 00003611 */
  6416. label000035AE:
  6417. 000035AE  7443                     moveq.l    D2, 0x43
  6418. 000035B0  4652                     not.w      [A2]
  6419. 000035B2  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  6420. 000035B6  6563                     bcs        +0x65 /* 0000361B */
  6421. 000035B8  7400                     moveq.l    D2, 0x00
  6422. 000035BA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6423. 000035BE  0000 102E                ori.b      D0, 0x2E /* '.' */
  6424. 000035C2  000C 6606                ori.b      A4, 0x6
  6425. 000035C6  202E 0008                move.l     D0, [A6 + 0x8]
  6426. 000035CA  6008                     bra        +0xA /* 000035D4 */
  6427. 000035CC  206E 0008                movea.l    A0, [A6 + 0x8]
  6428. 000035D0  5848                     addq.w     A0, 4
  6429. 000035D2  2008                     move.l     D0, A0
  6430. label000035D4:
  6431. 000035D4  4E5E                     unlink     A6
  6432. 000035D6  205F                     movea.l    A0, [A7]+
  6433. 000035D8  5C4F                     addq.w     A7, 6
  6434. 000035DA  4ED0                     jmp        [A0]
  6435. 000035DC  905F                     sub.w      D0, [A7]+
  6436. 000035DE  5F76 635F                subq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 7
  6437. 000035E2  5F36 5650                subq.b     [A6 + D5.w * 8 + 0x50], 7
  6438. 000035E6  6F69                     ble        +0x6B /* 00003651 */
  6439. 000035E8  6E74                     bgt        +0x76 /* 0000365E */
  6440. 000035EA  4653                     not.w      [A3]
  6441. 000035EC  6300 0000                bls        +0x2 /* 000035EE */
  6442. // begin alternate branch 000035EE-000035FC
  6443. label000035EE:
  6444. 000035EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6445. 000035F2  0000 48E7                ori.b      D0, 0xE7
  6446. 000035F6  0030 246E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  6447. // end alternate branch 000035EE-000035FC
  6448. label000035EE: // (misaligned)
  6449. 000035F0  4E56 0000                link       A6, 0
  6450. 000035F4  48E7 0030                movem.l    -[A7], A2,A3
  6451. 000035F8  246E 0008                movea.l    A2, [A6 + 0x8]
  6452. 000035FC  2012                     move.l     D0, [A2]
  6453. 000035FE  266E 000C                movea.l    A3, [A6 + 0xC]
  6454. 00003602  2213                     move.l     D1, [A3]
  6455. 00003604  B081                     cmp.l      D0, D1
  6456. 00003606  660C                     bne        +0xE /* 00003614 */
  6457. 00003608  202A 0004                move.l     D0, [A2 + 0x4]
  6458. 0000360C  222B 0004                move.l     D1, [A3 + 0x4]
  6459. label00003610:
  6460. 00003610  B081                     cmp.l      D0, D1
  6461. 00003612  6704                     beq        +0x6 /* 00003618 */
  6462. label00003614:
  6463. 00003614  7000                     moveq.l    D0, 0x00
  6464. 00003616  6002                     bra        +0x4 /* 0000361A */
  6465. label00003618:
  6466. 00003618  7001                     moveq.l    D0, 0x01
  6467. label0000361A:
  6468. 0000361A  4CDF 0C00                movem.l    A2,A3, [A7]+
  6469. 0000361E  4E5E                     unlink     A6
  6470. 00003620  205F                     movea.l    A0, [A7]+
  6471. 00003622  504F                     addq.w     A7, 8
  6472. 00003624  4ED0                     jmp        [A0]
  6473. 00003626  985F                     sub.w      D4, [A7]+
  6474. 00003628  5F65                     subq.w     -[A5], 7
  6475. 0000362A  715F                     moveq.l    D0, 0x5F
  6476. 0000362C  5F36 5650                subq.b     [A6 + D5.w * 8 + 0x50], 7
  6477. 00003630  6F69                     ble        +0x6B /* 0000369B */
  6478. 00003632  6E74                     bgt        +0x76 /* 000036A8 */
  6479. 00003634  4346                     chk.w      D1, D6
  6480. 00003636  5243                     addq.w     D3, 1
  6481. 00003638  3656                     movea.w    A3, [A6]
  6482. 0000363A  506F 696E                addq.w     [A7 + 0x696E], 8
  6483. 0000363E  7400                     moveq.l    D2, 0x00
  6484. 00003640  0000 FFFF                ori.b      D0, 0xFF
  6485. 00003644  4E56 0000                link       A6, 0
  6486. 00003648  48E7 0030                movem.l    -[A7], A2,A3
  6487. 0000364C  246E 0008                movea.l    A2, [A6 + 0x8]
  6488. 00003650  2012                     move.l     D0, [A2]
  6489. 00003652  266E 000C                movea.l    A3, [A6 + 0xC]
  6490. 00003656  2213                     move.l     D1, [A3]
  6491. 00003658  B081                     cmp.l      D0, D1
  6492. 0000365A  6C0C                     bge        +0xE /* 00003668 */
  6493. 0000365C  202A 0004                move.l     D0, [A2 + 0x4]
  6494. // begin alternate branch 0000365E-00003666
  6495. label0000365E:
  6496. 0000365E  0004 222B                ori.b      D4, 0x2B /* '+' */
  6497. 00003662  0004 B081                ori.b      D4, 0x81
  6498. // end alternate branch 0000365E-00003666
  6499. label0000365E: // (misaligned)
  6500. 00003660  222B 0004                move.l     D1, [A3 + 0x4]
  6501. 00003664  B081                     cmp.l      D0, D1
  6502. 00003666  6D04                     blt        +0x6 /* 0000366C */
  6503. label00003668:
  6504. 00003668  7000                     moveq.l    D0, 0x00
  6505. 0000366A  6002                     bra        +0x4 /* 0000366E */
  6506. label0000366C:
  6507. 0000366C  7001                     moveq.l    D0, 0x01
  6508. label0000366E:
  6509. 0000366E  4CDF 0C00                movem.l    A2,A3, [A7]+
  6510. 00003672  4E5E                     unlink     A6
  6511. 00003674  205F                     movea.l    A0, [A7]+
  6512. 00003676  504F                     addq.w     A7, 8
  6513. 00003678  4ED0                     jmp        [A0]
  6514. 0000367A  985F                     sub.w      D4, [A7]+
  6515. 0000367C  5F6C 745F                subq.w     [A4 + 0x745F], 7
  6516. 00003680  5F36 5650                subq.b     [A6 + D5.w * 8 + 0x50], 7
  6517. 00003684  6F69                     ble        +0x6B /* 000036EF */
  6518. 00003686  6E74                     bgt        +0x76 /* 000036FC */
  6519. 00003688  4346                     chk.w      D1, D6
  6520. 0000368A  5243                     addq.w     D3, 1
  6521. 0000368C  3656                     movea.w    A3, [A6]
  6522. 0000368E  506F 696E                addq.w     [A7 + 0x696E], 8
  6523. 00003692  7400                     moveq.l    D2, 0x00
  6524. 00003694  0000 FFFF                ori.b      D0, 0xFF
  6525. 00003698  4E56 0000                link       A6, 0
  6526. 0000369C  48E7 0038                movem.l    -[A7], A2,A3,A4
  6527. 000036A0  246E 0008                movea.l    A2, [A6 + 0x8]
  6528. 000036A4  2012                     move.l     D0, [A2]
  6529. 000036A6  266E 000C                movea.l    A3, [A6 + 0xC]
  6530. // begin alternate branch 000036A8-000036AC
  6531. label000036A8:
  6532. 000036A8  000C D093                ori.b      A4, 0x93
  6533. // end alternate branch 000036A8-000036AC
  6534. label000036A8: // (misaligned)
  6535. 000036AA  D093                     add.l      D0, [A3]
  6536. 000036AC  286E 0010                movea.l    A4, [A6 + 0x10]
  6537. 000036B0  2880                     move.l     [A4], D0
  6538. 000036B2  202A 0004                move.l     D0, [A2 + 0x4]
  6539. 000036B6  D0AB 0004                add.l      D0, [A3 + 0x4]
  6540. 000036BA  2940 0004                move.l     [A4 + 0x4], D0
  6541. 000036BE  202A 0008                move.l     D0, [A2 + 0x8]
  6542. 000036C2  D093                     add.l      D0, [A3]
  6543. 000036C4  2940 0008                move.l     [A4 + 0x8], D0
  6544. 000036C8  202A 000C                move.l     D0, [A2 + 0xC]
  6545. 000036CC  D0AB 0004                add.l      D0, [A3 + 0x4]
  6546. 000036D0  2940 000C                move.l     [A4 + 0xC], D0
  6547. 000036D4  200C                     move.l     D0, A4
  6548. 000036D6  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  6549. 000036DA  4E5E                     unlink     A6
  6550. 000036DC  205F                     movea.l    A0, [A7]+
  6551. 000036DE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6552. 000036E2  4ED0                     jmp        [A0]
  6553. 000036E4  975F                     sub.w      [A7]+, D3
  6554. 000036E6  5F70 6C5F                subq.w     [A0 + D6 * 4 + 0x5F], 7
  6555. 000036EA  5F35 5652                subq.b     [A5 + D5.w * 8 + 0x52], 7
  6556. 000036EE  6563                     bcs        +0x65 /* 00003753 */
  6557. 000036F0  7443                     moveq.l    D2, 0x43
  6558. 000036F2  4652                     not.w      [A2]
  6559. 000036F4  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  6560. 000036F8  6F69                     ble        +0x6B /* 00003763 */
  6561. 000036FA  6E74                     bgt        +0x76 /* 00003770 */
  6562. label000036FC:
  6563. 000036FC  0000 FFFF                ori.b      D0, 0xFF
  6564. 00003700  4E56 0000                link       A6, 0
  6565. 00003704  102E 000C                move.b     D0, [A6 + 0xC]
  6566. 00003708  6606                     bne        +0x8 /* 00003710 */
  6567. 0000370A  202E 0008                move.l     D0, [A6 + 0x8]
  6568. 0000370E  6008                     bra        +0xA /* 00003718 */
  6569. label00003710:
  6570. 00003710  206E 0008                movea.l    A0, [A6 + 0x8]
  6571. 00003714  5848                     addq.w     A0, 4
  6572. 00003716  2008                     move.l     D0, A0
  6573. label00003718:
  6574. 00003718  4E5E                     unlink     A6
  6575. 0000371A  205F                     movea.l    A0, [A7]+
  6576. 0000371C  5C4F                     addq.w     A7, 6
  6577. 0000371E  4ED0                     jmp        [A0]
  6578. 00003720  915F                     sub.w      [A7]+, D0
  6579. 00003722  5F76 635F                subq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 7
  6580. 00003726  5F36 5650                subq.b     [A6 + D5.w * 8 + 0x50], 7
  6581. 0000372A  6F69                     ble        +0x6B /* 00003795 */
  6582. 0000372C  6E74                     bgt        +0x76 /* 000037A2 */
  6583. 0000372E  4346                     chk.w      D1, D6
  6584. 00003730  5363                     subq.w     -[A3], 1
  6585. 00003732  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6586. 00003736  FFF4                     .invalid   <<F/7/7>>
  6587. 00003738  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6588. 0000373C  246E 000C                movea.l    A2, [A6 + 0xC]
  6589. 00003740  2612                     move.l     D3, [A2]
  6590. 00003742  266E 0008                movea.l    A3, [A6 + 0x8]
  6591. 00003746  2813                     move.l     D4, [A3]
  6592. 00003748  B883                     cmp.l      D4, D3
  6593. 0000374A  6C04                     bge        +0x6 /* 00003750 */
  6594. 0000374C  2004                     move.l     D0, D4
  6595. 0000374E  6002                     bra        +0x4 /* 00003752 */
  6596. label00003750:
  6597. 00003750  2003                     move.l     D0, D3
  6598. label00003752:
  6599. 00003752  286E 0010                movea.l    A4, [A6 + 0x10]
  6600. 00003756  2880                     move.l     [A4], D0
  6601. 00003758  2A2A 0004                move.l     D5, [A2 + 0x4]
  6602. 0000375C  2C2B 0004                move.l     D6, [A3 + 0x4]
  6603. 00003760  BC85                     cmp.l      D6, D5
  6604. 00003762  6C04                     bge        +0x6 /* 00003768 */
  6605. 00003764  2006                     move.l     D0, D6
  6606. 00003766  6002                     bra        +0x4 /* 0000376A */
  6607. label00003768:
  6608. 00003768  2005                     move.l     D0, D5
  6609. label0000376A:
  6610. 0000376A  2940 0004                move.l     [A4 + 0x4], D0
  6611. 0000376E  2E2A 0008                move.l     D7, [A2 + 0x8]
  6612. // begin alternate branch 00003770-0000377A
  6613. label00003770:
  6614. 00003770  0008 202B                ori.b      A0, 0x2B /* '+' */
  6615. 00003774  0008 2D40                ori.b      A0, 0x40 /* '@' */
  6616. 00003778  FFF4                     .invalid   <<F/7/7>>
  6617. // end alternate branch 00003770-0000377A
  6618. label00003770: // (misaligned)
  6619. 00003772  202B 0008                move.l     D0, [A3 + 0x8]
  6620. 00003776  2D40 FFF4                move.l     [A6 - 0xC], D0
  6621. 0000377A  B087                     cmp.l      D0, D7
  6622. 0000377C  6F04                     ble        +0x6 /* 00003782 */
  6623. 0000377E  2200                     move.l     D1, D0
  6624. 00003780  6002                     bra        +0x4 /* 00003784 */
  6625. label00003782:
  6626. 00003782  2207                     move.l     D1, D7
  6627. label00003784:
  6628. 00003784  2941 0008                move.l     [A4 + 0x8], D1
  6629. 00003788  202A 000C                move.l     D0, [A2 + 0xC]
  6630. 0000378C  2D40 FFF8                move.l     [A6 - 0x8], D0
  6631. 00003790  222B 000C                move.l     D1, [A3 + 0xC]
  6632. 00003794  2D41 FFFC                move.l     [A6 - 0x4], D1
  6633. 00003798  B280                     cmp.l      D1, D0
  6634. 0000379A  6F04                     ble        +0x6 /* 000037A0 */
  6635. 0000379C  2401                     move.l     D2, D1
  6636. 0000379E  6002                     bra        +0x4 /* 000037A2 */
  6637. label000037A0:
  6638. 000037A0  2400                     move.l     D2, D0
  6639. label000037A2:
  6640. 000037A2  2942 000C                move.l     [A4 + 0xC], D2
  6641. 000037A6  200C                     move.l     D0, A4
  6642. 000037A8  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6643. 000037AC  4E5E                     unlink     A6
  6644. 000037AE  205F                     movea.l    A0, [A7]+
  6645. 000037B0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6646. 000037B4  4ED0                     jmp        [A0]
  6647. 000037B6  965F                     sub.w      D3, [A7]+
  6648. 000037B8  5F6F 725F                subq.w     [A7 + 0x725F], 7
  6649. 000037BC  5F35 5652                subq.b     [A5 + D5.w * 8 + 0x52], 7
  6650. 000037C0  6563                     bcs        +0x65 /* 00003825 */
  6651. 000037C2  7443                     moveq.l    D2, 0x43
  6652. 000037C4  4652                     not.w      [A2]
  6653. 000037C6  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  6654. 000037CA  6563                     bcs        +0x65 /* 0000382F */
  6655. 000037CC  7400                     moveq.l    D2, 0x00
  6656. 000037CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6657. 000037D2  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  6658. 000037D6  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  6659. 000037DA  0008 4EB9                ori.b      A0, 0xB9
  6660. 000037DE  0000 3824                ori.b      D0, 0x24 /* '$' */
  6661. 000037E2  4E5E                     unlink     A6
  6662. 000037E4  205F                     movea.l    A0, [A7]+
  6663. 000037E6  504F                     addq.w     A7, 8
  6664. 000037E8  4ED0                     jmp        [A0]
  6665. 000037EA  8033 4943 6F6D 6D61      or.b       D0, [[A3 + <<invalid base displacement size>>] + 0x6F6D6D61]
  6666. 000037F2  6E64                     bgt        +0x66 /* 00003858 */
  6667. 000037F4  4861                     pea.l      -[A1]
  6668. 000037F6  6E64                     bgt        +0x66 /* 0000385C */
  6669. 000037F8  6C65                     bge        +0x67 /* 0000385F */
  6670. 000037FA  725F                     moveq.l    D1, 0x5F
  6671. 000037FC  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6672. 00003800  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  6673. 00003804  616E                     bsr        +0x70 /* 00003874 */
  6674. 00003806  6448                     bcc        +0x4A /* 00003850 */
  6675. 00003808  616E                     bsr        +0x70 /* 00003878 */
  6676. 0000380A  646C                     bcc        +0x6E /* 00003878 */
  6677. 0000380C  6572                     bcs        +0x74 /* 00003880 */
  6678. 0000380E  4650                     not.w      [A0]
  6679. 00003810  3133 5445                move.w     -[A0], [A3 + D5.w * 4 + 0x45]
  6680. 00003814  7665                     moveq.l    D3, 0x65
  6681. 00003816  6E74                     bgt        +0x76 /* 0000388C */
  6682. 00003818  4861                     pea.l      -[A1]
  6683. 0000381A  6E64                     bgt        +0x66 /* 00003880 */
  6684. 0000381C  6C65                     bge        +0x67 /* 00003883 */
  6685. 0000381E  7200                     moveq.l    D1, 0x00
  6686. 00003820  0000 FFFF                ori.b      D0, 0xFF
  6687. 00003824  4E56 0000                link       A6, 0
  6688. 00003828  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6689. 0000382C  4EB9 0000 14D2           jsr        [0x000014D2]
  6690. 00003832  206E 0008                movea.l    A0, [A6 + 0x8]
  6691. 00003836  216E 000C 0004           move.l     [A0 + 0x4], [A6 + 0xC]
  6692. 0000383C  4E5E                     unlink     A6
  6693. 0000383E  205F                     movea.l    A0, [A7]+
  6694. 00003840  504F                     addq.w     A7, 8
  6695. 00003842  4ED0                     jmp        [A0]
  6696. 00003844  802F 4945                or.b       D0, [A7 + 0x4945]
  6697. 00003848  7665                     moveq.l    D3, 0x65
  6698. 0000384A  6E74                     bgt        +0x76 /* 000038C0 */
  6699. 0000384C  4861                     pea.l      -[A1]
  6700. 0000384E  6E64                     bgt        +0x66 /* 000038B4 */
  6701. label00003850:
  6702. 00003850  6C65                     bge        +0x67 /* 000038B7 */
  6703. 00003852  725F                     moveq.l    D1, 0x5F
  6704. 00003854  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6705. label00003858:
  6706. 00003858  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  6707. label0000385C:
  6708. 0000385C  7448                     moveq.l    D2, 0x48
  6709. 0000385E  616E                     bsr        +0x70 /* 000038CE */
  6710. 00003860  646C                     bcc        +0x6E /* 000038CE */
  6711. 00003862  6572                     bcs        +0x74 /* 000038D6 */
  6712. 00003864  4650                     not.w      [A0]
  6713. 00003866  3133 5445                move.w     -[A0], [A3 + D5.w * 4 + 0x45]
  6714. 0000386A  7665                     moveq.l    D3, 0x65
  6715. 0000386C  6E74                     bgt        +0x76 /* 000038E2 */
  6716. 0000386E  4861                     pea.l      -[A1]
  6717. 00003870  6E64                     bgt        +0x66 /* 000038D6 */
  6718. 00003872  6C65                     bge        +0x67 /* 000038D9 */
  6719. fn00003874:
  6720. 00003874  7200                     moveq.l    D1, 0x00
  6721. 00003876  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6722. // begin alternate branch 00003878-00003884
  6723. fn00003878:
  6724. 00003878  4E56 0000                link       A6, 0
  6725. 0000387C  48E7 0028                movem.l    -[A7], A2,A4
  6726. label00003880:
  6727. 00003880  286E 0008                movea.l    A4, [A6 + 0x8]
  6728. // end alternate branch 00003878-00003884
  6729. fn00003878: // (misaligned)
  6730. 0000387A  0000 48E7                ori.b      D0, 0xE7
  6731. 0000387E  0028 286E 0008           ori.b      [A0 + 0x8], 0x6E /* 'n' */
  6732. label00003880: // (misaligned)
  6733. 00003884  2014                     move.l     D0, [A4]
  6734. 00003886  246E 000C                movea.l    A2, [A6 + 0xC]
  6735. 0000388A  2212                     move.l     D1, [A2]
  6736. label0000388C:
  6737. 0000388C  B081                     cmp.l      D0, D1
  6738. 0000388E  6624                     bne        +0x26 /* 000038B4 */
  6739. 00003890  202C 0004                move.l     D0, [A4 + 0x4]
  6740. 00003894  222A 0004                move.l     D1, [A2 + 0x4]
  6741. 00003898  B081                     cmp.l      D0, D1
  6742. 0000389A  6618                     bne        +0x1A /* 000038B4 */
  6743. 0000389C  202C 0008                move.l     D0, [A4 + 0x8]
  6744. 000038A0  222A 0008                move.l     D1, [A2 + 0x8]
  6745. 000038A4  B081                     cmp.l      D0, D1
  6746. 000038A6  660C                     bne        +0xE /* 000038B4 */
  6747. 000038A8  202C 000C                move.l     D0, [A4 + 0xC]
  6748. 000038AC  222A 000C                move.l     D1, [A2 + 0xC]
  6749. 000038B0  B081                     cmp.l      D0, D1
  6750. 000038B2  6704                     beq        +0x6 /* 000038B8 */
  6751. label000038B4:
  6752. 000038B4  7000                     moveq.l    D0, 0x00
  6753. 000038B6  6002                     bra        +0x4 /* 000038BA */
  6754. label000038B8:
  6755. 000038B8  7001                     moveq.l    D0, 0x01
  6756. label000038BA:
  6757. 000038BA  4CDF 1400                movem.l    A2,A4, [A7]+
  6758. 000038BE  4E5E                     unlink     A6
  6759. label000038C0:
  6760. 000038C0  205F                     movea.l    A0, [A7]+
  6761. 000038C2  504F                     addq.w     A7, 8
  6762. 000038C4  4ED0                     jmp        [A0]
  6763. 000038C6  965F                     sub.w      D3, [A7]+
  6764. 000038C8  5F65                     subq.w     -[A5], 7
  6765. 000038CA  715F                     moveq.l    D0, 0x5F
  6766. 000038CC  5F35 5652                subq.b     [A5 + D5.w * 8 + 0x52], 7
  6767. // begin alternate branch 000038CE-000038D0
  6768. fn000038CE:
  6769. 000038CE  5652                     addq.w     [A2], 3
  6770. // end alternate branch 000038CE-000038D0
  6771. fn000038CE: // (misaligned)
  6772. 000038D0  6563                     bcs        +0x65 /* 00003935 */
  6773. 000038D2  7443                     moveq.l    D2, 0x43
  6774. 000038D4  4652                     not.w      [A2]
  6775. label000038D6:
  6776. 000038D6  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  6777. 000038DA  6563                     bcs        +0x65 /* 0000393F */
  6778. 000038DC  7400                     moveq.l    D2, 0x00
  6779. 000038DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6780. label000038E2:
  6781. 000038E2  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  6782. 000038E6  246E 0008                movea.l    A2, [A6 + 0x8]
  6783. 000038EA  2F0A                     move.l     -[A7], A2
  6784. 000038EC  4EB9 0000 3928           jsr        [0x00003928]
  6785. 000038F2  2079 FFFE CEEC           movea.l    A0, [0xFFFECEEC]
  6786. 000038F8  2488                     move.l     [A2], A0
  6787. 000038FA  7000                     moveq.l    D0, 0x00
  6788. 000038FC  2540 001A                move.l     [A2 + 0x1A], D0
  6789. 00003900  200A                     move.l     D0, A2
  6790. 00003902  245F                     movea.l    A2, [A7]+
  6791. 00003904  4E5E                     unlink     A6
  6792. 00003906  205F                     movea.l    A0, [A7]+
  6793. 00003908  584F                     addq.w     A7, 4
  6794. 0000390A  4ED0                     jmp        [A0]
  6795. 0000390C  995F                     sub.w      [A7]+, D4
  6796. 0000390E  5F63                     subq.w     -[A3], 7
  6797. 00003910  745F                     moveq.l    D2, 0x5F
  6798. 00003912  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6799. 00003916  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  6800. 0000391A  616E                     bsr        +0x70 /* 0000398A */
  6801. 0000391C  6448                     bcc        +0x4A /* 00003966 */
  6802. 0000391E  616E                     bsr        +0x70 /* 0000398E */
  6803. 00003920  646C                     bcc        +0x6E /* 0000398E */
  6804. 00003922  6572                     bcs        +0x74 /* 00003996 */
  6805. 00003924  4676 0000                not.w      [A6 + D0.w]
  6806. 00003928  4E56 0000                link       A6, 0
  6807. 0000392C  48E7 1020                movem.l    -[A7], D3,A2
  6808. 00003930  246E 0008                movea.l    A2, [A6 + 0x8]
  6809. 00003934  2F0A                     move.l     -[A7], A2
  6810. 00003936  4EB9 0000 3F5A           jsr        [0x00003F5A]
  6811. 0000393C  2079 FFFF 3C60           movea.l    A0, [0xFFFF3C60]
  6812. 00003942  2488                     move.l     [A2], A0
  6813. 00003944  7600                     moveq.l    D3, 0x00
  6814. 00003946  2543 0004                move.l     [A2 + 0x4], D3
  6815. 0000394A  257C 7FFF FFFF 000C      move.l     [A2 + 0xC], 0x7FFFFFFF
  6816. 00003952  7000                     moveq.l    D0, 0x00
  6817. 00003954  2540 0010                move.l     [A2 + 0x10], D0
  6818. 00003958  157C 0001 0014           move.b     [A2 + 0x14], 0x1
  6819. 0000395E  2543 0008                move.l     [A2 + 0x8], D3
  6820. 00003962  257C 2020 2020 0016      move.l     [A2 + 0x16], 0x20202020 /* '    ' */
  6821. // begin alternate branch 00003966-0000396C
  6822. label00003966:
  6823. 00003966  2020                     move.l     D0, -[A0]
  6824. 00003968  0016 200A                ori.b      [A6], 0xA /* '\n' */
  6825. // end alternate branch 00003966-0000396C
  6826. label00003966: // (misaligned)
  6827. 0000396A  200A                     move.l     D0, A2
  6828. 0000396C  4CDF 0408                movem.l    D3,A2, [A7]+
  6829. 00003970  4E5E                     unlink     A6
  6830. 00003972  205F                     movea.l    A0, [A7]+
  6831. 00003974  584F                     addq.w     A7, 4
  6832. 00003976  4ED0                     jmp        [A0]
  6833. 00003978  975F                     sub.w      [A7]+, D3
  6834. 0000397A  5F63                     subq.w     -[A3], 7
  6835. 0000397C  745F                     moveq.l    D2, 0x5F
  6836. 0000397E  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6837. 00003982  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  6838. 00003986  7448                     moveq.l    D2, 0x48
  6839. 00003988  616E                     bsr        +0x70 /* 000039F8 */
  6840. fn0000398A:
  6841. 0000398A  646C                     bcc        +0x6E /* 000039F8 */
  6842. 0000398C  6572                     bcs        +0x74 /* 00003A00 */
  6843. fn0000398E:
  6844. 0000398E  4676 0000                not.w      [A6 + D0.w]
  6845. 00003992  FFFF                     .invalid   <<F/7/7>>
  6846. 00003994  41F9 FFFE 2A14           lea.l      A0, [0xFFFE2A14]
  6847. // begin alternate branch 00003996-0000399A
  6848. label00003996:
  6849. 00003996  FFFE                     .invalid   <<F/7/7>>
  6850. 00003998  2A14                     move.l     D5, [A4]
  6851. // end alternate branch 00003996-0000399A
  6852. label00003996: // (misaligned)
  6853. 0000399A  2008                     move.l     D0, A0
  6854. 0000399C  205F                     movea.l    A0, [A7]+
  6855. 0000399E  584F                     addq.w     A7, 4
  6856. 000039A0  4ED0                     jmp        [A0]
  6857. 000039A2  FFFF                     .invalid   <<F/7/7>>
  6858. 000039A4  4E56 FF60                link       A6, -0x00A0
  6859. 000039A8  48E7 0038                movem.l    -[A7], A2,A3,A4
  6860. 000039AC  266E 0010                movea.l    A3, [A6 + 0x10]
  6861. 000039B0  246E 0008                movea.l    A2, [A6 + 0x8]
  6862. 000039B4  700A                     moveq.l    D0, 0x0A
  6863. 000039B6  D5C0                     add.l      A2, D0
  6864. 000039B8  2D4A FFFC                move.l     [A6 - 0x4], A2
  6865. 000039BC  41EE FF60                lea.l      A0, [A6 - 0xA0]
  6866. 000039C0  20DA                     move.l     [A0]+, [A2]+
  6867. 000039C2  3092                     move.w     [A0], [A2]
  6868. 000039C4  486E FF60                pea.l      [A6 - 0xA0]
  6869. 000039C8  4EB9 0000 128A           jsr        [0x0000128A]
  6870. 000039CE  206E 0008                movea.l    A0, [A6 + 0x8]
  6871. 000039D2  4A28 0010                tst.b      [A0 + 0x10]
  6872. 000039D6  6700 00D0                beq        +0xD2 /* 00003AA8 */
  6873. 000039DA  4EB9 0000 120A           jsr        [0x0000120A]
  6874. 000039E0  2840                     movea.l    A4, D0
  6875. 000039E2  4EB9 0000 120A           jsr        [0x0000120A]
  6876. 000039E8  2D40 FF68                move.l     [A6 - 0x98], D0
  6877. 000039EC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6878. 000039F0  486E FF6C                pea.l      [A6 - 0x94]
  6879. 000039F4  2F0B                     move.l     -[A7], A3
  6880. 000039F6  2053                     movea.l    A0, [A3]
  6881. fn000039F8:
  6882. 000039F8  2068 0140                movea.l    A0, [A0 + 0x140]
  6883. 000039FC  4E90                     jsr        [A0]
  6884. 000039FE  2F0C                     move.l     -[A7], A4
  6885. label00003A00:
  6886. 00003A00  486E FF6C                pea.l      [A6 - 0x94]
  6887. 00003A04  4EB9 0000 0A8A           jsr        [0x00000A8A]
  6888. 00003A0A  2F00                     move.l     -[A7], D0
  6889. 00003A0C  A8DF                     syscall    RectRgn
  6890. 00003A0E  2F0B                     move.l     -[A7], A3
  6891. 00003A10  486E FF84                pea.l      [A6 - 0x7C]
  6892. 00003A14  4EB9 0000 20AA           jsr        [0x000020AA]
  6893. 00003A1A  486E FF84                pea.l      [A6 - 0x7C]
  6894. 00003A1E  4EB9 0000 20B2           jsr        [0x000020B2]
  6895. 00003A24  2440                     movea.l    A2, D0
  6896. 00003A26  6056                     bra        +0x58 /* 00003A7E */
  6897. label00003A28:
  6898. 00003A28  2F0A                     move.l     -[A7], A2
  6899. 00003A2A  2052                     movea.l    A0, [A2]
  6900. 00003A2C  2068 0330                movea.l    A0, [A0 + 0x330]
  6901. 00003A30  4E90                     jsr        [A0]
  6902. 00003A32  4A00                     tst.b      D0
  6903. 00003A34  673C                     beq        +0x3E /* 00003A72 */
  6904. 00003A36  486E FF74                pea.l      [A6 - 0x8C]
  6905. 00003A3A  2F0A                     move.l     -[A7], A2
  6906. 00003A3C  2052                     movea.l    A0, [A2]
  6907. 00003A3E  2068 0308                movea.l    A0, [A0 + 0x308]
  6908. 00003A42  4E90                     jsr        [A0]
  6909. 00003A44  486E FF74                pea.l      [A6 - 0x8C]
  6910. 00003A48  486E FF6C                pea.l      [A6 - 0x94]
  6911. 00003A4C  2F0B                     move.l     -[A7], A3
  6912. 00003A4E  2053                     movea.l    A0, [A3]
  6913. 00003A50  2068 0140                movea.l    A0, [A0 + 0x140]
  6914. 00003A54  4E90                     jsr        [A0]
  6915. 00003A56  2F2E FF68                move.l     -[A7], [A6 - 0x98]
  6916. 00003A5A  486E FF6C                pea.l      [A6 - 0x94]
  6917. 00003A5E  4EB9 0000 0A8A           jsr        [0x00000A8A]
  6918. 00003A64  2F00                     move.l     -[A7], D0
  6919. 00003A66  A8DF                     syscall    RectRgn
  6920. 00003A68  2F0C                     move.l     -[A7], A4
  6921. 00003A6A  2F2E FF68                move.l     -[A7], [A6 - 0x98]
  6922. 00003A6E  2F0C                     move.l     -[A7], A4
  6923. 00003A70  A8E6                     syscall    DiffRgn
  6924. label00003A72:
  6925. 00003A72  486E FF84                pea.l      [A6 - 0x7C]
  6926. 00003A76  4EB9 0000 20BA           jsr        [0x000020BA]
  6927. 00003A7C  2440                     movea.l    A2, D0
  6928. label00003A7E:
  6929. 00003A7E  486E FF84                pea.l      [A6 - 0x7C]
  6930. 00003A82  206E FF84                movea.l    A0, [A6 - 0x7C]
  6931. 00003A86  2050                     movea.l    A0, [A0]
  6932. 00003A88  4E90                     jsr        [A0]
  6933. 00003A8A  4A00                     tst.b      D0
  6934. 00003A8C  669A                     bne        -0x64 /* 00003A28 */
  6935. 00003A8E  2F2E FF68                move.l     -[A7], [A6 - 0x98]
  6936. 00003A92  A8D9                     syscall    DisposRgn/DisposeRgn
  6937. 00003A94  2F0C                     move.l     -[A7], A4
  6938. 00003A96  A8D4                     syscall    EraseRgn
  6939. 00003A98  2F0C                     move.l     -[A7], A4
  6940. 00003A9A  A8D9                     syscall    DisposRgn/DisposeRgn
  6941. 00003A9C  486E FF84                pea.l      [A6 - 0x7C]
  6942. 00003AA0  4EB9 0000 510A           jsr        [0x0000510A]
  6943. 00003AA6  6020                     bra        +0x22 /* 00003AC8 */
  6944. label00003AA8:
  6945. 00003AA8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6946. 00003AAC  486E FFF4                pea.l      [A6 - 0xC]
  6947. 00003AB0  2F0B                     move.l     -[A7], A3
  6948. 00003AB2  2053                     movea.l    A0, [A3]
  6949. 00003AB4  2068 0140                movea.l    A0, [A0 + 0x140]
  6950. 00003AB8  4E90                     jsr        [A0]
  6951. 00003ABA  486E FFF4                pea.l      [A6 - 0xC]
  6952. 00003ABE  4EB9 0000 0A8A           jsr        [0x00000A8A]
  6953. 00003AC4  2F00                     move.l     -[A7], D0
  6954. 00003AC6  A8A3                     syscall    EraseRect
  6955. label00003AC8:
  6956. 00003AC8  A89E                     syscall    PenNormal
  6957. 00003ACA  4879 FFFF 6564           push.l     0xFFFF6564
  6958. 00003AD0  4EB9 0000 128A           jsr        [0x0000128A]
  6959. 00003AD6  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  6960. 00003ADA  4E5E                     unlink     A6
  6961. 00003ADC  205F                     movea.l    A0, [A7]+
  6962. 00003ADE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6963. 00003AE2  4ED0                     jmp        [A0]
  6964. 00003AE4  802A 4472                or.b       D0, [A2 + 0x4472]
  6965. 00003AE8  6177                     bsr        +0x79 /* 00003B61 */
  6966. 00003AEA  5F5F                     subq.w     [A7]+, 7
  6967. 00003AEC  3138 5453                move.w     -[A0], [0x00005453]
  6968. 00003AF0  6D61                     blt        +0x63 /* 00003B53 */
  6969. 00003AF2  7274                     moveq.l    D1, 0x74
  6970. 00003AF4  4572 6173 6541 646F 726E 6572 chk.w      D2, [[A2 + 0x6541646F] + 0x726E6572]
  6971. 00003B00  4650                     not.w      [A0]
  6972. 00003B02  3554 5669                move.w     [A2 + 0x5669], [A4]
  6973. 00003B06  6577                     bcs        +0x79 /* 00003B7F */
  6974. 00003B08  5243                     addq.w     D3, 1
  6975. 00003B0A  3556 5265                move.w     [A2 + 0x5265], [A6]
  6976. 00003B0E  6374                     bls        +0x76 /* 00003B84 */
  6977. 00003B10  0000 FFFF                ori.b      D0, 0xFF
  6978. 00003B14  4E56 FFD8                link       A6, -0x0028
  6979. 00003B18  48E7 0030                movem.l    -[A7], A2,A3
  6980. 00003B1C  246E 0008                movea.l    A2, [A6 + 0x8]
  6981. 00003B20  266E 0010                movea.l    A3, [A6 + 0x10]
  6982. 00003B24  4EB9 0000 C632           jsr        [0x0000C632]
  6983. 00003B2A  486E FFD8                pea.l      [A6 - 0x28]
  6984. 00003B2E  2F0B                     move.l     -[A7], A3
  6985. 00003B30  2053                     movea.l    A0, [A3]
  6986. 00003B32  2068 02FC                movea.l    A0, [A0 + 0x2FC]
  6987. 00003B36  4E90                     jsr        [A0]
  6988. 00003B38  486E FFF0                pea.l      [A6 - 0x10]
  6989. 00003B3C  486E FFD8                pea.l      [A6 - 0x28]
  6990. 00003B40  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6991. 00003B44  4EB9 0000 2930           jsr        [0x00002930]
  6992. 00003B4A  2F00                     move.l     -[A7], D0
  6993. 00003B4C  4EB9 0000 2098           jsr        [0x00002098]
  6994. 00003B52  4A00                     tst.b      D0
  6995. 00003B54  6600 011C                bne        +0x11E /* 00003C72 */
  6996. 00003B58  486E FFD8                pea.l      [A6 - 0x28]
  6997. 00003B5C  486E FFE8                pea.l      [A6 - 0x18]
  6998. 00003B60  2F0B                     move.l     -[A7], A3
  6999. 00003B62  2053                     movea.l    A0, [A3]
  7000. 00003B64  2068 0140                movea.l    A0, [A0 + 0x140]
  7001. 00003B68  4E90                     jsr        [A0]
  7002. 00003B6A  536E FFEC                subq.w     [A6 - 0x14], 1
  7003. 00003B6E  536E FFEE                subq.w     [A6 - 0x12], 1
  7004. 00003B72  4879 FFFF 6422           push.l     0xFFFF6422
  7005. 00003B78  A89D                     syscall    PenPat
  7006. 00003B7A  4A2A 000A                tst.b      [A2 + 0xA]
  7007. 00003B7E  6714                     beq        +0x16 /* 00003B94 */
  7008. 00003B80  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  7009. label00003B84:
  7010. 00003B84  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  7011. 00003B88  A893                     syscall    MoveTo
  7012. 00003B8A  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  7013. 00003B8E  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  7014. 00003B92  A891                     syscall    LineTo
  7015. label00003B94:
  7016. 00003B94  4A2A 000B                tst.b      [A2 + 0xB]
  7017. 00003B98  671C                     beq        +0x1E /* 00003BB6 */
  7018. 00003B9A  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  7019. 00003B9E  302E FFE8                move.w     D0, [A6 - 0x18]
  7020. 00003BA2  5240                     addq.w     D0, 1
  7021. 00003BA4  3F00                     move.w     -[A7], D0
  7022. 00003BA6  A893                     syscall    MoveTo
  7023. 00003BA8  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  7024. 00003BAC  302E FFE8                move.w     D0, [A6 - 0x18]
  7025. 00003BB0  5240                     addq.w     D0, 1
  7026. 00003BB2  3F00                     move.w     -[A7], D0
  7027. 00003BB4  A891                     syscall    LineTo
  7028. label00003BB6:
  7029. 00003BB6  4A2A 000C                tst.b      [A2 + 0xC]
  7030. 00003BBA  6714                     beq        +0x16 /* 00003BD0 */
  7031. 00003BBC  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  7032. 00003BC0  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  7033. 00003BC4  A893                     syscall    MoveTo
  7034. 00003BC6  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  7035. 00003BCA  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  7036. 00003BCE  A891                     syscall    LineTo
  7037. label00003BD0:
  7038. 00003BD0  4A2A 000D                tst.b      [A2 + 0xD]
  7039. 00003BD4  6714                     beq        +0x16 /* 00003BEA */
  7040. 00003BD6  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  7041. 00003BDA  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  7042. 00003BDE  A893                     syscall    MoveTo
  7043. 00003BE0  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  7044. 00003BE4  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  7045. 00003BE8  A891                     syscall    LineTo
  7046. label00003BEA:
  7047. 00003BEA  4879 FFFF 641A           push.l     0xFFFF641A
  7048. 00003BF0  A89D                     syscall    PenPat
  7049. 00003BF2  4A2A 000A                tst.b      [A2 + 0xA]
  7050. 00003BF6  671C                     beq        +0x1E /* 00003C14 */
  7051. 00003BF8  302E FFEA                move.w     D0, [A6 - 0x16]
  7052. 00003BFC  5240                     addq.w     D0, 1
  7053. 00003BFE  3F00                     move.w     -[A7], D0
  7054. 00003C00  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  7055. 00003C04  A893                     syscall    MoveTo
  7056. 00003C06  302E FFEA                move.w     D0, [A6 - 0x16]
  7057. 00003C0A  5240                     addq.w     D0, 1
  7058. 00003C0C  3F00                     move.w     -[A7], D0
  7059. 00003C0E  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  7060. 00003C12  A891                     syscall    LineTo
  7061. label00003C14:
  7062. 00003C14  4A2A 000B                tst.b      [A2 + 0xB]
  7063. 00003C18  6714                     beq        +0x16 /* 00003C2E */
  7064. 00003C1A  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  7065. 00003C1E  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  7066. 00003C22  A893                     syscall    MoveTo
  7067. 00003C24  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  7068. 00003C28  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  7069. 00003C2C  A891                     syscall    LineTo
  7070. label00003C2E:
  7071. 00003C2E  4A2A 000C                tst.b      [A2 + 0xC]
  7072. 00003C32  671C                     beq        +0x1E /* 00003C50 */
  7073. 00003C34  302E FFEE                move.w     D0, [A6 - 0x12]
  7074. 00003C38  5340                     subq.w     D0, 1
  7075. 00003C3A  3F00                     move.w     -[A7], D0
  7076. 00003C3C  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  7077. 00003C40  A893                     syscall    MoveTo
  7078. 00003C42  302E FFEE                move.w     D0, [A6 - 0x12]
  7079. 00003C46  5340                     subq.w     D0, 1
  7080. 00003C48  3F00                     move.w     -[A7], D0
  7081. 00003C4A  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  7082. 00003C4E  A891                     syscall    LineTo
  7083. label00003C50:
  7084. 00003C50  4A2A 000D                tst.b      [A2 + 0xD]
  7085. 00003C54  671C                     beq        +0x1E /* 00003C72 */
  7086. 00003C56  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  7087. 00003C5A  302E FFEC                move.w     D0, [A6 - 0x14]
  7088. 00003C5E  5340                     subq.w     D0, 1
  7089. 00003C60  3F00                     move.w     -[A7], D0
  7090. 00003C62  A893                     syscall    MoveTo
  7091. 00003C64  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  7092. 00003C68  302E FFEC                move.w     D0, [A6 - 0x14]
  7093. 00003C6C  5340                     subq.w     D0, 1
  7094. 00003C6E  3F00                     move.w     -[A7], D0
  7095. 00003C70  A891                     syscall    LineTo
  7096. label00003C72:
  7097. 00003C72  4CDF 0C00                movem.l    A2,A3, [A7]+
  7098. 00003C76  4E5E                     unlink     A6
  7099. 00003C78  205F                     movea.l    A0, [A7]+
  7100. 00003C7A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7101. 00003C7E  4ED0                     jmp        [A0]
  7102. 00003C80  8026                     or.b       D0, -[A6]
  7103. 00003C82  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  7104. 00003C86  5F5F                     subq.w     [A7]+, 7
  7105. 00003C88  3134 5433                move.w     -[A0], [A4 + D5.w * 4 + 0x33]
  7106. 00003C8C  444C                     neg.w      A4
  7107. 00003C8E  696E                     bvs        +0x70 /* 00003CFE */
  7108. 00003C90  6541                     bcs        +0x43 /* 00003CD3 */
  7109. 00003C92  646F                     bcc        +0x71 /* 00003D03 */
  7110. 00003C94  726E                     moveq.l    D1, 0x6E
  7111. 00003C96  6572                     bcs        +0x74 /* 00003D0A */
  7112. 00003C98  4650                     not.w      [A0]
  7113. 00003C9A  3554 5669                move.w     [A2 + 0x5669], [A4]
  7114. 00003C9E  6577                     bcs        +0x79 /* 00003D17 */
  7115. 00003CA0  5243                     addq.w     D3, 1
  7116. 00003CA2  3556 5265                move.w     [A2 + 0x5265], [A6]
  7117. 00003CA6  6374                     bls        +0x76 /* 00003D1C */
  7118. 00003CA8  0000 FFFF                ori.b      D0, 0xFF
  7119. 00003CAC  4E56 0000                link       A6, 0
  7120. 00003CB0  48E7 0028                movem.l    -[A7], A2,A4
  7121. 00003CB4  286E 0008                movea.l    A4, [A6 + 0x8]
  7122. 00003CB8  246E 000C                movea.l    A2, [A6 + 0xC]
  7123. 00003CBC  2012                     move.l     D0, [A2]
  7124. 00003CBE  9194                     sub.l      [A4], D0
  7125. 00003CC0  202A 0004                move.l     D0, [A2 + 0x4]
  7126. 00003CC4  91AC 0004                sub.l      [A4 + 0x4], D0
  7127. 00003CC8  2012                     move.l     D0, [A2]
  7128. 00003CCA  91AC 0008                sub.l      [A4 + 0x8], D0
  7129. 00003CCE  202A 0004                move.l     D0, [A2 + 0x4]
  7130. 00003CD2  91AC 000C                sub.l      [A4 + 0xC], D0
  7131. 00003CD6  200C                     move.l     D0, A4
  7132. 00003CD8  4CDF 1400                movem.l    A2,A4, [A7]+
  7133. 00003CDC  4E5E                     unlink     A6
  7134. 00003CDE  205F                     movea.l    A0, [A7]+
  7135. 00003CE0  504F                     addq.w     A7, 8
  7136. 00003CE2  4ED0                     jmp        [A0]
  7137. 00003CE4  975F                     sub.w      [A7]+, D3
  7138. 00003CE6  5F61                     subq.w     -[A1], 7
  7139. 00003CE8  6D69                     blt        +0x6B /* 00003D53 */
  7140. 00003CEA  5F5F                     subq.w     [A7]+, 7
  7141. 00003CEC  3556 5265                move.w     [A2 + 0x5265], [A6]
  7142. 00003CF0  6374                     bls        +0x76 /* 00003D66 */
  7143. 00003CF2  4652                     not.w      [A2]
  7144. 00003CF4  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  7145. 00003CF8  6F69                     ble        +0x6B /* 00003D63 */
  7146. 00003CFA  6E74                     bgt        +0x76 /* 00003D70 */
  7147. 00003CFC  0000 FFFF                ori.b      D0, 0xFF
  7148. // begin alternate branch 00003CFE-00003D00
  7149. label00003CFE:
  7150. 00003CFE  FFFF                     .invalid   <<F/7/7>>
  7151. // end alternate branch 00003CFE-00003D00
  7152. label00003CFE: // (misaligned)
  7153. 00003D00  4E56 0000                link       A6, 0
  7154. 00003D04  48E7 0028                movem.l    -[A7], A2,A4
  7155. 00003D08  286E 000C                movea.l    A4, [A6 + 0xC]
  7156. // begin alternate branch 00003D0A-00003D12
  7157. label00003D0A:
  7158. 00003D0A  000C 246E                ori.b      A4, 0x6E /* 'n' */
  7159. 00003D0E  0008 2012                ori.b      A0, 0x12
  7160. // end alternate branch 00003D0A-00003D12
  7161. label00003D0A: // (misaligned)
  7162. 00003D0C  246E 0008                movea.l    A2, [A6 + 0x8]
  7163. 00003D10  2012                     move.l     D0, [A2]
  7164. 00003D12  4480                     neg.l      D0
  7165. 00003D14  2880                     move.l     [A4], D0
  7166. 00003D16  202A 0004                move.l     D0, [A2 + 0x4]
  7167. 00003D1A  4480                     neg.l      D0
  7168. label00003D1C:
  7169. 00003D1C  2940 0004                move.l     [A4 + 0x4], D0
  7170. 00003D20  200C                     move.l     D0, A4
  7171. 00003D22  4CDF 1400                movem.l    A2,A4, [A7]+
  7172. 00003D26  4E5E                     unlink     A6
  7173. 00003D28  205F                     movea.l    A0, [A7]+
  7174. 00003D2A  504F                     addq.w     A7, 8
  7175. 00003D2C  4ED0                     jmp        [A0]
  7176. 00003D2E  905F                     sub.w      D0, [A7]+
  7177. 00003D30  5F6D 695F                subq.w     [A5 + 0x695F], 7
  7178. 00003D34  5F36 5650                subq.b     [A6 + D5.w * 8 + 0x50], 7
  7179. 00003D38  6F69                     ble        +0x6B /* 00003DA3 */
  7180. 00003D3A  6E74                     bgt        +0x76 /* 00003DB0 */
  7181. 00003D3C  4346                     chk.w      D1, D6
  7182. 00003D3E  7600                     moveq.l    D3, 0x00
  7183. 00003D40  0000 FFFF                ori.b      D0, 0xFF
  7184. 00003D44  4E56 0000                link       A6, 0
  7185. 00003D48  48E7 0030                movem.l    -[A7], A2,A3
  7186. 00003D4C  246E 0008                movea.l    A2, [A6 + 0x8]
  7187. 00003D50  2F0A                     move.l     -[A7], A2
  7188. 00003D52  2052                     movea.l    A0, [A2]
  7189. 00003D54  2068 00E8                movea.l    A0, [A0 + 0xE8]
  7190. 00003D58  4E90                     jsr        [A0]
  7191. 00003D5A  2640                     movea.l    A3, D0
  7192. 00003D5C  200B                     move.l     D0, A3
  7193. 00003D5E  6718                     beq        +0x1A /* 00003D78 */
  7194. 00003D60  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  7195. 00003D64  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7196. // begin alternate branch 00003D66-00003D6E
  7197. label00003D66:
  7198. 00003D66  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  7199. 00003D6A  000C 2F0B                ori.b      A4, 0xB
  7200. // end alternate branch 00003D66-00003D6E
  7201. label00003D66: // (misaligned)
  7202. 00003D68  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7203. 00003D6C  2F0B                     move.l     -[A7], A3
  7204. 00003D6E  2053                     movea.l    A0, [A3]
  7205. label00003D70:
  7206. 00003D70  2068 0094                movea.l    A0, [A0 + 0x94]
  7207. 00003D74  4E90                     jsr        [A0]
  7208. 00003D76  6016                     bra        +0x18 /* 00003D8E */
  7209. label00003D78:
  7210. 00003D78  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  7211. 00003D7C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7212. 00003D80  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7213. 00003D84  2F0A                     move.l     -[A7], A2
  7214. 00003D86  2052                     movea.l    A0, [A2]
  7215. 00003D88  2068 0090                movea.l    A0, [A0 + 0x90]
  7216. 00003D8C  4E90                     jsr        [A0]
  7217. label00003D8E:
  7218. 00003D8E  4CDF 0C00                movem.l    A2,A3, [A7]+
  7219. 00003D92  4E5E                     unlink     A6
  7220. 00003D94  205F                     movea.l    A0, [A7]+
  7221. 00003D96  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7222. 00003D9A  4ED0                     jmp        [A0]
  7223. 00003D9C  8030 4861                or.b       D0, [A0 + D4 + 0x61]
  7224. 00003DA0  6E64                     bgt        +0x66 /* 00003E06 */
  7225. 00003DA2  6C65                     bge        +0x67 /* 00003E09 */
  7226. 00003DA4  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  7227. 00003DA8  6543                     bcs        +0x45 /* 00003DED */
  7228. 00003DAA  6F6D                     ble        +0x6F /* 00003E19 */
  7229. 00003DAC  6D61                     blt        +0x63 /* 00003E0F */
  7230. 00003DAE  6E64                     bgt        +0x66 /* 00003E14 */
  7231. label00003DB0:
  7232. 00003DB0  5F5F                     subq.w     [A7]+, 7
  7233. 00003DB2  3133 5445                move.w     -[A0], [A3 + D5.w * 4 + 0x45]
  7234. 00003DB6  7665                     moveq.l    D3, 0x65
  7235. 00003DB8  6E74                     bgt        +0x76 /* 00003E2E */
  7236. 00003DBA  4861                     pea.l      -[A1]
  7237. 00003DBC  6E64                     bgt        +0x66 /* 00003E22 */
  7238. 00003DBE  6C65                     bge        +0x67 /* 00003E25 */
  7239. 00003DC0  7246                     moveq.l    D1, 0x46
  7240. 00003DC2  6C52                     bge        +0x54 /* 00003E16 */
  7241. 00003DC4  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  7242. 00003DC8  4465                     neg.w      -[A5]
  7243. 00003DCA  7363                     moveq.l    D1, 0x63
  7244. 00003DCC  5432 0000                addq.b     [A2 + D0.w], 2
  7245. 00003DD0  4E56 0000                link       A6, 0
  7246. 00003DD4  48E7 0030                movem.l    -[A7], A2,A3
  7247. 00003DD8  246E 0008                movea.l    A2, [A6 + 0x8]
  7248. 00003DDC  2F0A                     move.l     -[A7], A2
  7249. 00003DDE  2052                     movea.l    A0, [A2]
  7250. 00003DE0  2068 00E8                movea.l    A0, [A0 + 0xE8]
  7251. 00003DE4  4E90                     jsr        [A0]
  7252. 00003DE6  2640                     movea.l    A3, D0
  7253. 00003DE8  200B                     move.l     D0, A3
  7254. 00003DEA  6710                     beq        +0x12 /* 00003DFC */
  7255. 00003DEC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7256. 00003DF0  2F0B                     move.l     -[A7], A3
  7257. 00003DF2  2053                     movea.l    A0, [A3]
  7258. 00003DF4  2068 0098                movea.l    A0, [A0 + 0x98]
  7259. 00003DF8  4E90                     jsr        [A0]
  7260. 00003DFA  600E                     bra        +0x10 /* 00003E0A */
  7261. label00003DFC:
  7262. 00003DFC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7263. 00003E00  2F0A                     move.l     -[A7], A2
  7264. 00003E02  2052                     movea.l    A0, [A2]
  7265. 00003E04  2068 007C                movea.l    A0, [A0 + 0x7C]
  7266. // begin alternate branch 00003E06-00003E0A
  7267. label00003E06:
  7268. 00003E06  007C 4E90                ori.w      sr, 20112
  7269. // end alternate branch 00003E06-00003E0A
  7270. label00003E06: // (misaligned)
  7271. 00003E08  4E90                     jsr        [A0]
  7272. label00003E0A:
  7273. 00003E0A  4CDF 0C00                movem.l    A2,A3, [A7]+
  7274. 00003E0E  4E5E                     unlink     A6
  7275. 00003E10  205F                     movea.l    A0, [A7]+
  7276. 00003E12  504F                     addq.w     A7, 8
  7277. label00003E14:
  7278. 00003E14  4ED0                     jmp        [A0]
  7279. label00003E16:
  7280. 00003E16  8032 4861                or.b       D0, [A2 + D4 + 0x61]
  7281. 00003E1A  6E64                     bgt        +0x66 /* 00003E80 */
  7282. 00003E1C  6C65                     bge        +0x67 /* 00003E83 */
  7283. 00003E1E  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  7284. label00003E22:
  7285. 00003E22  616E                     bsr        +0x70 /* 00003E92 */
  7286. 00003E24  644B                     bcc        +0x4D /* 00003E71 */
  7287. 00003E26  6579                     bcs        +0x7B /* 00003EA1 */
  7288. 00003E28  5F5F                     subq.w     [A7]+, 7
  7289. 00003E2A  3133 5445                move.w     -[A0], [A3 + D5.w * 4 + 0x45]
  7290. label00003E2E:
  7291. 00003E2E  7665                     moveq.l    D3, 0x65
  7292. 00003E30  6E74                     bgt        +0x76 /* 00003EA6 */
  7293. 00003E32  4861                     pea.l      -[A1]
  7294. 00003E34  6E64                     bgt        +0x66 /* 00003E9A */
  7295. 00003E36  6C65                     bge        +0x67 /* 00003E9D */
  7296. 00003E38  7246                     moveq.l    D1, 0x46
  7297. 00003E3A  5031 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  7298. 00003E3E  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  7299. 00003E42  626F                     bhi        +0x71 /* 00003EB3 */
  7300. 00003E44  7845                     moveq.l    D4, 0x45
  7301. 00003E46  7665                     moveq.l    D3, 0x65
  7302. 00003E48  6E74                     bgt        +0x76 /* 00003EBE */
  7303. 00003E4A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7304. 00003E4E  0000 48E7                ori.b      D0, 0xE7
  7305. 00003E52  0030 246E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  7306. 00003E58  2F0A                     move.l     -[A7], A2
  7307. 00003E5A  2052                     movea.l    A0, [A2]
  7308. 00003E5C  2068 00E8                movea.l    A0, [A0 + 0xE8]
  7309. 00003E60  4E90                     jsr        [A0]
  7310. 00003E62  2640                     movea.l    A3, D0
  7311. 00003E64  200B                     move.l     D0, A3
  7312. 00003E66  6710                     beq        +0x12 /* 00003E78 */
  7313. 00003E68  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7314. 00003E6C  2F0B                     move.l     -[A7], A3
  7315. 00003E6E  2053                     movea.l    A0, [A3]
  7316. 00003E70  2068 00A4                movea.l    A0, [A0 + 0xA4]
  7317. 00003E74  4E90                     jsr        [A0]
  7318. 00003E76  600E                     bra        +0x10 /* 00003E86 */
  7319. label00003E78:
  7320. 00003E78  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7321. 00003E7C  2F0A                     move.l     -[A7], A2
  7322. 00003E7E  2052                     movea.l    A0, [A2]
  7323. label00003E80:
  7324. 00003E80  2068 0078                movea.l    A0, [A0 + 0x78]
  7325. 00003E84  4E90                     jsr        [A0]
  7326. label00003E86:
  7327. 00003E86  4CDF 0C00                movem.l    A2,A3, [A7]+
  7328. 00003E8A  4E5E                     unlink     A6
  7329. 00003E8C  205F                     movea.l    A0, [A7]+
  7330. 00003E8E  504F                     addq.w     A7, 8
  7331. 00003E90  4ED0                     jmp        [A0]
  7332. fn00003E92:
  7333. 00003E92  802D 4861                or.b       D0, [A5 + 0x4861]
  7334. 00003E96  6E64                     bgt        +0x66 /* 00003EFC */
  7335. 00003E98  6C65                     bge        +0x67 /* 00003EFF */
  7336. label00003E9A:
  7337. 00003E9A  4B65                     chk.w      D5, -[A5]
  7338. 00003E9C  7955                     moveq.l    D4, 0x55
  7339. 00003E9E  705F                     moveq.l    D0, 0x5F
  7340. 00003EA0  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7341. 00003EA4  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  7342. // begin alternate branch 00003EA6-00003EA8
  7343. label00003EA6:
  7344. 00003EA6  656E                     bcs        +0x70 /* 00003F16 */
  7345. // end alternate branch 00003EA6-00003EA8
  7346. label00003EA6: // (misaligned)
  7347. 00003EA8  7448                     moveq.l    D2, 0x48
  7348. 00003EAA  616E                     bsr        +0x70 /* 00003F1A */
  7349. 00003EAC  646C                     bcc        +0x6E /* 00003F1A */
  7350. 00003EAE  6572                     bcs        +0x74 /* 00003F22 */
  7351. 00003EB0  4650                     not.w      [A0]
  7352. 00003EB2  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  7353. 00003EB6  6F6F                     ble        +0x71 /* 00003F27 */
  7354. 00003EB8  6C62                     bge        +0x64 /* 00003F1C */
  7355. 00003EBA  6F78                     ble        +0x7A /* 00003F34 */
  7356. 00003EBC  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  7357. // begin alternate branch 00003EBE-00003EC0
  7358. label00003EBE:
  7359. 00003EBE  656E                     bcs        +0x70 /* 00003F2E */
  7360. // end alternate branch 00003EBE-00003EC0
  7361. label00003EBE: // (misaligned)
  7362. 00003EC0  7400                     moveq.l    D2, 0x00
  7363. 00003EC2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7364. 00003EC6  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  7365. 00003ECA  246E 0010                movea.l    A2, [A6 + 0x10]
  7366. 00003ECE  256E 000C 0004           move.l     [A2 + 0x4], [A6 + 0xC]
  7367. 00003ED4  24AE 0008                move.l     [A2], [A6 + 0x8]
  7368. 00003ED8  245F                     movea.l    A2, [A7]+
  7369. 00003EDA  4E5E                     unlink     A6
  7370. 00003EDC  205F                     movea.l    A0, [A7]+
  7371. 00003EDE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7372. 00003EE2  4ED0                     jmp        [A0]
  7373. 00003EE4  9353                     sub.w      [A3], D1
  7374. 00003EE6  6574                     bcs        +0x76 /* 00003F5C */
  7375. 00003EE8  5650                     addq.w     [A0], 3
  7376. 00003EEA  745F                     moveq.l    D2, 0x5F
  7377. 00003EEC  5F46                     subq.w     D6, 7
  7378. 00003EEE  5236 5650                addq.b     [A6 + D5.w * 8 + 0x50], 1
  7379. 00003EF2  6F69                     ble        +0x6B /* 00003F5D */
  7380. 00003EF4  6E74                     bgt        +0x76 /* 00003F6A */
  7381. 00003EF6  6C6C                     bge        +0x6E /* 00003F64 */
  7382. 00003EF8  0000 FFFF                ori.b      D0, 0xFF
  7383. label00003EFC:
  7384. 00003EFC  4E56 FFF8                link       A6, -0x0008
  7385. 00003F00  2D6E 0008 FFF8           move.l     [A6 - 0x8], [A6 + 0x8]
  7386. 00003F06  2D6E 000C FFFC           move.l     [A6 - 0x4], [A6 + 0xC]
  7387. 00003F0C  41EE FFF8                lea.l      A0, [A6 - 0x8]
  7388. 00003F10  2F08                     move.l     -[A7], A0
  7389. 00003F12  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7390. label00003F16:
  7391. 00003F16  4EB9 0000 1BEC           jsr        [0x00001BEC]
  7392. // begin alternate branch 00003F1A-00003F1E
  7393. fn00003F1A:
  7394. 00003F1A  1BEC 4E5E                move.b     <<invalid special address>>, [A4 + 0x4E5E]
  7395. // end alternate branch 00003F1A-00003F1E
  7396. fn00003F1A: // (misaligned)
  7397. label00003F1C:
  7398. 00003F1C  4E5E                     unlink     A6
  7399. 00003F1E  205F                     movea.l    A0, [A7]+
  7400. 00003F20  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7401. // begin alternate branch 00003F22-00003F26
  7402. label00003F22:
  7403. 00003F22  000C 4ED0                ori.b      A4, 0xD0
  7404. // end alternate branch 00003F22-00003F26
  7405. label00003F22: // (misaligned)
  7406. 00003F24  4ED0                     jmp        [A0]
  7407. 00003F26  9649                     sub.w      D3, A1
  7408. 00003F28  6E73                     bgt        +0x75 /* 00003F9D */
  7409. 00003F2A  6574                     bcs        +0x76 /* 00003FA0 */
  7410. 00003F2C  5652                     addq.w     [A2], 3
  7411. label00003F2E:
  7412. 00003F2E  6563                     bcs        +0x65 /* 00003F93 */
  7413. 00003F30  745F                     moveq.l    D2, 0x5F
  7414. 00003F32  5F46                     subq.w     D6, 7
  7415. label00003F34:
  7416. 00003F34  5235 5652                addq.b     [A5 + D5.w * 8 + 0x52], 1
  7417. 00003F38  6563                     bcs        +0x65 /* 00003F9D */
  7418. 00003F3A  746C                     moveq.l    D2, 0x6C
  7419. 00003F3C  6C00 0000                bge        +0x2 /* 00003F3E */
  7420. // begin alternate branch 00003F3E-00003F44
  7421. label00003F3E:
  7422. 00003F3E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7423. 00003F42  FFF8                     .invalid   <<F/7/7>>
  7424. // end alternate branch 00003F3E-00003F44
  7425. label00003F3E: // (misaligned)
  7426. 00003F40  4E56 FFF8                link       A6, -0x0008
  7427. 00003F44  2D6E 0008 FFF8           move.l     [A6 - 0x8], [A6 + 0x8]
  7428. 00003F4A  2D6E 000C FFFC           move.l     [A6 - 0x4], [A6 + 0xC]
  7429. 00003F50  41EE FFF8                lea.l      A0, [A6 - 0x8]
  7430. 00003F54  2F08                     move.l     -[A7], A0
  7431. 00003F56  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7432. 00003F5A  4EB9 0000 21A4           jsr        [0x000021A4]
  7433. // begin alternate branch 00003F5C-00003F60
  7434. label00003F5C:
  7435. 00003F5C  0000 21A4                ori.b      D0, 0xA4
  7436. // end alternate branch 00003F5C-00003F60
  7437. label00003F5C: // (misaligned)
  7438. 00003F60  4E5E                     unlink     A6
  7439. 00003F62  205F                     movea.l    A0, [A7]+
  7440. label00003F64:
  7441. 00003F64  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7442. 00003F68  4ED0                     jmp        [A0]
  7443. label00003F6A:
  7444. 00003F6A  974F                     subx.w     -[A3], -[A7]
  7445. 00003F6C  6666                     bne        +0x68 /* 00003FD4 */
  7446. 00003F6E  7365                     moveq.l    D1, 0x65
  7447. 00003F70  7456                     moveq.l    D2, 0x56
  7448. 00003F72  5265                     addq.w     -[A5], 1
  7449. 00003F74  6374                     bls        +0x76 /* 00003FEA */
  7450. 00003F76  5F5F                     subq.w     [A7]+, 7
  7451. 00003F78  4652                     not.w      [A2]
  7452. 00003F7A  3556 5265                move.w     [A2 + 0x5265], [A6]
  7453. 00003F7E  6374                     bls        +0x76 /* 00003FF4 */
  7454. 00003F80  6C6C                     bge        +0x6E /* 00003FEE */
  7455. 00003F82  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7456. 00003F86  FFF4                     .invalid   <<F/7/7>>
  7457. 00003F88  48E7 1030                movem.l    -[A7], D3,A2,A3
  7458. 00003F8C  266E 0008                movea.l    A3, [A6 + 0x8]
  7459. 00003F90  246E 000C                movea.l    A2, [A6 + 0xC]
  7460. 00003F94  2F0B                     move.l     -[A7], A3
  7461. 00003F96  2053                     movea.l    A0, [A3]
  7462. 00003F98  2068 006C                movea.l    A0, [A0 + 0x6C]
  7463. 00003F9C  4E90                     jsr        [A0]
  7464. 00003F9E  4A00                     tst.b      D0
  7465. label00003FA0:
  7466. 00003FA0  6700 00FE                beq        +0x100 /* 000040A0 */
  7467. 00003FA4  4A2B 00B6                tst.b      [A3 + 0xB6]
  7468. 00003FA8  6700 00F6                beq        +0xF8 /* 000040A0 */
  7469. 00003FAC  302A 0022                move.w     D0, [A2 + 0x22]
  7470. 00003FB0  48C0                     ext.l      D0
  7471. 00003FB2  720B                     moveq.l    D1, 0x0B
  7472. 00003FB4  B081                     cmp.l      D0, D1
  7473. 00003FB6  6718                     beq        +0x1A /* 00003FD0 */
  7474. 00003FB8  720C                     moveq.l    D1, 0x0C
  7475. 00003FBA  B081                     cmp.l      D0, D1
  7476. 00003FBC  674A                     beq        +0x4C /* 00004008 */
  7477. 00003FBE  7201                     moveq.l    D1, 0x01
  7478. 00003FC0  B081                     cmp.l      D0, D1
  7479. 00003FC2  677A                     beq        +0x7C /* 0000403E */
  7480. 00003FC4  7204                     moveq.l    D1, 0x04
  7481. 00003FC6  B081                     cmp.l      D0, D1
  7482. 00003FC8  6700 0094                beq        +0x96 /* 0000405E */
  7483. 00003FCC  6000 00C6                bra        +0xC8 /* 00004094 */
  7484. label00003FD0:
  7485. 00003FD0  4AAB 008C                tst.l      [A3 + 0x8C]
  7486. label00003FD4:
  7487. 00003FD4  6700 00D4                beq        +0xD6 /* 000040AA */
  7488. 00003FD8  4227                     clr.b      -[A7]
  7489. 00003FDA  7016                     moveq.l    D0, 0x16
  7490. 00003FDC  3F00                     move.w     -[A7], D0
  7491. 00003FDE  2F0B                     move.l     -[A7], A3
  7492. 00003FE0  2053                     movea.l    A0, [A3]
  7493. 00003FE2  2068 03E8                movea.l    A0, [A0 + 0x3E8]
  7494. 00003FE6  4E90                     jsr        [A0]
  7495. 00003FE8  2F00                     move.l     -[A7], D0
  7496. label00003FEA:
  7497. 00003FEA  262B 008C                move.l     D3, [A3 + 0x8C]
  7498. label00003FEE:
  7499. 00003FEE  2F03                     move.l     -[A7], D3
  7500. 00003FF0  2043                     movea.l    A0, D3
  7501. 00003FF2  2050                     movea.l    A0, [A0]
  7502. label00003FF4:
  7503. 00003FF4  2068 0458                movea.l    A0, [A0 + 0x458]
  7504. 00003FF8  4E90                     jsr        [A0]
  7505. 00003FFA  2F0B                     move.l     -[A7], A3
  7506. 00003FFC  2053                     movea.l    A0, [A3]
  7507. 00003FFE  2068 0260                movea.l    A0, [A0 + 0x260]
  7508. 00004002  4E90                     jsr        [A0]
  7509. 00004004  6000 00A4                bra        +0xA6 /* 000040AA */
  7510. label00004008:
  7511. 00004008  4AAB 008C                tst.l      [A3 + 0x8C]
  7512. 0000400C  6700 009C                beq        +0x9E /* 000040AA */
  7513. 00004010  4227                     clr.b      -[A7]
  7514. 00004012  7017                     moveq.l    D0, 0x17
  7515. 00004014  3F00                     move.w     -[A7], D0
  7516. 00004016  2F0B                     move.l     -[A7], A3
  7517. 00004018  2053                     movea.l    A0, [A3]
  7518. 0000401A  2068 03E8                movea.l    A0, [A0 + 0x3E8]
  7519. 0000401E  4E90                     jsr        [A0]
  7520. 00004020  2F00                     move.l     -[A7], D0
  7521. 00004022  262B 008C                move.l     D3, [A3 + 0x8C]
  7522. 00004026  2F03                     move.l     -[A7], D3
  7523. 00004028  2043                     movea.l    A0, D3
  7524. 0000402A  2050                     movea.l    A0, [A0]
  7525. 0000402C  2068 0458                movea.l    A0, [A0 + 0x458]
  7526. 00004030  4E90                     jsr        [A0]
  7527. 00004032  2F0B                     move.l     -[A7], A3
  7528. 00004034  2053                     movea.l    A0, [A3]
  7529. 00004036  2068 0260                movea.l    A0, [A0 + 0x260]
  7530. 0000403A  4E90                     jsr        [A0]
  7531. 0000403C  606C                     bra        +0x6E /* 000040AA */
  7532. label0000403E:
  7533. 0000403E  4879 FFFF 6440           push.l     0xFFFF6440
  7534. 00004044  7001                     moveq.l    D0, 0x01
  7535. 00004046  1F00                     move.b     -[A7], D0
  7536. 00004048  2F0B                     move.l     -[A7], A3
  7537. 0000404A  2053                     movea.l    A0, [A3]
  7538. 0000404C  2068 0148                movea.l    A0, [A0 + 0x148]
  7539. 00004050  4E90                     jsr        [A0]
  7540. 00004052  2F0B                     move.l     -[A7], A3
  7541. 00004054  2053                     movea.l    A0, [A3]
  7542. 00004056  2068 0260                movea.l    A0, [A0 + 0x260]
  7543. 0000405A  4E90                     jsr        [A0]
  7544. 0000405C  604C                     bra        +0x4E /* 000040AA */
  7545. label0000405E:
  7546. 0000405E  204B                     movea.l    A0, A3
  7547. 00004060  41E8 0084                lea.l      A0, [A0 + 0x84]
  7548. 00004064  2D48 FFFC                move.l     [A6 - 0x4], A0
  7549. 00004068  43EE FFF4                lea.l      A1, [A6 - 0xC]
  7550. 0000406C  22D8                     move.l     [A1]+, [A0]+
  7551. 0000406E  22D8                     move.l     [A1]+, [A0]+
  7552. 00004070  7000                     moveq.l    D0, 0x00
  7553. 00004072  2D40 FFF8                move.l     [A6 - 0x8], D0
  7554. 00004076  486E FFF4                pea.l      [A6 - 0xC]
  7555. 0000407A  7001                     moveq.l    D0, 0x01
  7556. 0000407C  1F00                     move.b     -[A7], D0
  7557. 0000407E  2F0B                     move.l     -[A7], A3
  7558. 00004080  2053                     movea.l    A0, [A3]
  7559. 00004082  2068 0148                movea.l    A0, [A0 + 0x148]
  7560. 00004086  4E90                     jsr        [A0]
  7561. 00004088  2F0B                     move.l     -[A7], A3
  7562. 0000408A  2053                     movea.l    A0, [A3]
  7563. 0000408C  2068 0260                movea.l    A0, [A0 + 0x260]
  7564. 00004090  4E90                     jsr        [A0]
  7565. 00004092  6016                     bra        +0x18 /* 000040AA */
  7566. label00004094:
  7567. 00004094  2F0A                     move.l     -[A7], A2
  7568. 00004096  2F0B                     move.l     -[A7], A3
  7569. 00004098  4EB9 0000 2034           jsr        [0x00002034]
  7570. 0000409E  600A                     bra        +0xC /* 000040AA */
  7571. label000040A0:
  7572. 000040A0  2F0A                     move.l     -[A7], A2
  7573. 000040A2  2F0B                     move.l     -[A7], A3
  7574. 000040A4  4EB9 0000 2034           jsr        [0x00002034]
  7575. label000040AA:
  7576. 000040AA  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  7577. 000040AE  4E5E                     unlink     A6
  7578. 000040B0  205F                     movea.l    A0, [A7]+
  7579. 000040B2  504F                     addq.w     A7, 8
  7580. 000040B4  4ED0                     jmp        [A0]
  7581. 000040B6  8027                     or.b       D0, -[A7]
  7582. 000040B8  446F 4B65                neg.w      [A7 + 0x4B65]
  7583. 000040BC  7945                     moveq.l    D4, 0x45
  7584. 000040BE  7665                     moveq.l    D3, 0x65
  7585. 000040C0  6E74                     bgt        +0x76 /* 00004136 */
  7586. 000040C2  5F5F                     subq.w     [A7]+, 7
  7587. 000040C4  3954 5363                move.w     [A4 + 0x5363], [A4]
  7588. 000040C8  726F                     moveq.l    D1, 0x6F
  7589. 000040CA  6C6C                     bge        +0x6E /* 00004138 */
  7590. 000040CC  6572                     bcs        +0x74 /* 00004140 */
  7591. 000040CE  4650                     not.w      [A0]
  7592. 000040D0  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  7593. 000040D4  6F6F                     ble        +0x71 /* 00004145 */
  7594. 000040D6  6C62                     bge        +0x64 /* 0000413A */
  7595. 000040D8  6F78                     ble        +0x7A /* 00004152 */
  7596. 000040DA  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  7597. 000040DE  7400                     moveq.l    D2, 0x00
  7598. 000040E0  0000 FFFF                ori.b      D0, 0xFF
  7599. 000040E4  4E56 FFF8                link       A6, -0x0008
  7600. 000040E8  48E7 0030                movem.l    -[A7], A2,A3
  7601. 000040EC  266E 0008                movea.l    A3, [A6 + 0x8]
  7602. 000040F0  486E FFF8                pea.l      [A6 - 0x8]
  7603. 000040F4  244B                     movea.l    A2, A3
  7604. 000040F6  703A                     moveq.l    D0, 0x3A
  7605. 000040F8  D5C0                     add.l      A2, D0
  7606. 000040FA  2F0A                     move.l     -[A7], A2
  7607. 000040FC  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  7608. 00004100  4EB9 0000 0590           jsr        [0x00000590]
  7609. 00004106  486E FFF8                pea.l      [A6 - 0x8]
  7610. 0000410A  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  7611. 0000410E  2F0B                     move.l     -[A7], A3
  7612. 00004110  2053                     movea.l    A0, [A3]
  7613. 00004112  2068 03F0                movea.l    A0, [A0 + 0x3F0]
  7614. 00004116  4E90                     jsr        [A0]
  7615. 00004118  4CDF 0C00                movem.l    A2,A3, [A7]+
  7616. 0000411C  4E5E                     unlink     A6
  7617. 0000411E  205F                     movea.l    A0, [A7]+
  7618. 00004120  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7619. 00004124  4ED0                     jmp        [A0]
  7620. 00004126  8026                     or.b       D0, -[A6]
  7621. 00004128  5365                     subq.w     -[A5], 1
  7622. 0000412A  744C                     moveq.l    D2, 0x4C
  7623. 0000412C  6F63                     ble        +0x65 /* 00004191 */
  7624. 0000412E  616C                     bsr        +0x6E /* 0000419C */
  7625. 00004130  4F72 6967                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 7>>
  7626. 00004134  696E                     bvs        +0x70 /* 000041A4 */
  7627. label00004136:
  7628. 00004136  5F5F                     subq.w     [A7]+, 7
  7629. label00004138:
  7630. 00004138  3954 5363                move.w     [A4 + 0x5363], [A4]
  7631. // begin alternate branch 0000413A-0000413C
  7632. label0000413A:
  7633. 0000413A  5363                     subq.w     -[A3], 1
  7634. // end alternate branch 0000413A-0000413C
  7635. label0000413A: // (misaligned)
  7636. 0000413C  726F                     moveq.l    D1, 0x6F
  7637. 0000413E  6C6C                     bge        +0x6E /* 000041AC */
  7638. label00004140:
  7639. 00004140  6572                     bcs        +0x74 /* 000041B4 */
  7640. 00004142  4652                     not.w      [A2]
  7641. 00004144  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  7642. 00004148  6F69                     ble        +0x6B /* 000041B3 */
  7643. 0000414A  6E74                     bgt        +0x76 /* 000041C0 */
  7644. 0000414C  5563                     subq.w     -[A3], 2
  7645. 0000414E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7646. label00004152:
  7647. 00004152  0000 48E7                ori.b      D0, 0xE7
  7648. 00004156  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  7649. 0000415C  2F0B                     move.l     -[A7], A3
  7650. 0000415E  4EB9 0000 1E62           jsr        [0x00001E62]
  7651. 00004164  246B 0090                movea.l    A2, [A3 + 0x90]
  7652. 00004168  200A                     move.l     D0, A2
  7653. 0000416A  670A                     beq        +0xC /* 00004176 */
  7654. 0000416C  2F0A                     move.l     -[A7], A2
  7655. 0000416E  2052                     movea.l    A0, [A2]
  7656. 00004170  2068 0264                movea.l    A0, [A0 + 0x264]
  7657. 00004174  4E90                     jsr        [A0]
  7658. label00004176:
  7659. 00004176  246B 008C                movea.l    A2, [A3 + 0x8C]
  7660. 0000417A  200A                     move.l     D0, A2
  7661. 0000417C  670A                     beq        +0xC /* 00004188 */
  7662. 0000417E  2F0A                     move.l     -[A7], A2
  7663. 00004180  2052                     movea.l    A0, [A2]
  7664. 00004182  2068 0264                movea.l    A0, [A0 + 0x264]
  7665. 00004186  4E90                     jsr        [A0]
  7666. label00004188:
  7667. 00004188  4CDF 0C00                movem.l    A2,A3, [A7]+
  7668. 0000418C  4E5E                     unlink     A6
  7669. 0000418E  205F                     movea.l    A0, [A7]+
  7670. 00004190  584F                     addq.w     A7, 4
  7671. 00004192  4ED0                     jmp        [A0]
  7672. 00004194  9946                     subx.w     D4, D6
  7673. 00004196  6F72                     ble        +0x74 /* 0000420A */
  7674. 00004198  6365                     bls        +0x67 /* 000041FF */
  7675. 0000419A  5265                     addq.w     -[A5], 1
  7676. fn0000419C:
  7677. 0000419C  6472                     bcc        +0x74 /* 00004210 */
  7678. 0000419E  6177                     bsr        +0x79 /* 00004217 */
  7679. 000041A0  5F5F                     subq.w     [A7]+, 7
  7680. 000041A2  3954 5363                move.w     [A4 + 0x5363], [A4]
  7681. // begin alternate branch 000041A4-000041A6
  7682. label000041A4:
  7683. 000041A4  5363                     subq.w     -[A3], 1
  7684. // end alternate branch 000041A4-000041A6
  7685. label000041A4: // (misaligned)
  7686. 000041A6  726F                     moveq.l    D1, 0x6F
  7687. 000041A8  6C6C                     bge        +0x6E /* 00004216 */
  7688. 000041AA  6572                     bcs        +0x74 /* 0000421E */
  7689. label000041AC:
  7690. 000041AC  4676 0000                not.w      [A6 + D0.w]
  7691. 000041B0  4E56 FFE0                link       A6, -0x0020
  7692. label000041B4:
  7693. 000041B4  48E7 1F10                movem.l    -[A7], D3,D4,D5,D6,D7,A3
  7694. 000041B8  266E 0008                movea.l    A3, [A6 + 0x8]
  7695. 000041BC  486E FFE0                pea.l      [A6 - 0x20]
  7696. label000041C0:
  7697. 000041C0  2F0B                     move.l     -[A7], A3
  7698. 000041C2  2053                     movea.l    A0, [A3]
  7699. 000041C4  2068 02FC                movea.l    A0, [A0 + 0x2FC]
  7700. 000041C8  4E90                     jsr        [A0]
  7701. 000041CA  422E FFF8                clr.b      [A6 - 0x8]
  7702. 000041CE  6000 00CC                bra        +0xCE /* 0000429C */
  7703. label000041D2:
  7704. 000041D2  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  7705. 000041D6  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  7706. 000041DA  4EB9 0000 3700           jsr        [0x00003700]
  7707. 000041E0  2040                     movea.l    A0, D0
  7708. 000041E2  2E10                     move.l     D7, [A0]
  7709. 000041E4  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  7710. 000041E8  486E FFE0                pea.l      [A6 - 0x20]
  7711. 000041EC  4EB9 0000 1C40           jsr        [0x00001C40]
  7712. 000041F2  2D40 FFFC                move.l     [A6 - 0x4], D0
  7713. 000041F6  B087                     cmp.l      D0, D7
  7714. 000041F8  6C04                     bge        +0x6 /* 000041FE */
  7715. 000041FA  2C00                     move.l     D6, D0
  7716. 000041FC  6002                     bra        +0x4 /* 00004200 */
  7717. label000041FE:
  7718. 000041FE  2C07                     move.l     D6, D7
  7719. label00004200:
  7720. 00004200  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  7721. 00004204  4227                     clr.b      -[A7]
  7722. 00004206  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  7723. label0000420A:
  7724. 0000420A  4EB9 0000 2260           jsr        [0x00002260]
  7725. label00004210:
  7726. 00004210  2F00                     move.l     -[A7], D0
  7727. 00004212  4EB9 0000 3700           jsr        [0x00003700]
  7728. // begin alternate branch 00004216-00004218
  7729. label00004216:
  7730. 00004216  3700                     move.w     -[A3], D0
  7731. // end alternate branch 00004216-00004218
  7732. label00004216: // (misaligned)
  7733. 00004218  2040                     movea.l    A0, D0
  7734. 0000421A  2A10                     move.l     D5, [A0]
  7735. 0000421C  DA86                     add.l      D5, D6
  7736. label0000421E:
  7737. 0000421E  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  7738. 00004222  7601                     moveq.l    D3, 0x01
  7739. 00004224  1F03                     move.b     -[A7], D3
  7740. 00004226  486E FFE0                pea.l      [A6 - 0x20]
  7741. 0000422A  4EB9 0000 1C84           jsr        [0x00001C84]
  7742. 00004230  2F00                     move.l     -[A7], D0
  7743. 00004232  4EB9 0000 35BC           jsr        [0x000035BC]
  7744. 00004238  2040                     movea.l    A0, D0
  7745. 0000423A  9A90                     sub.l      D5, [A0]
  7746. 0000423C  7800                     moveq.l    D4, 0x00
  7747. 0000423E  BA84                     cmp.l      D5, D4
  7748. 00004240  6E44                     bgt        +0x46 /* 00004286 */
  7749. 00004242  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  7750. 00004246  1F03                     move.b     -[A7], D3
  7751. 00004248  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  7752. 0000424C  4EB9 0000 2260           jsr        [0x00002260]
  7753. 00004252  2F00                     move.l     -[A7], D0
  7754. 00004254  4EB9 0000 3700           jsr        [0x00003700]
  7755. 0000425A  2040                     movea.l    A0, D0
  7756. 0000425C  2E10                     move.l     D7, [A0]
  7757. 0000425E  9E86                     sub.l      D7, D6
  7758. 00004260  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  7759. 00004264  4227                     clr.b      -[A7]
  7760. 00004266  486E FFE0                pea.l      [A6 - 0x20]
  7761. 0000426A  4EB9 0000 1C84           jsr        [0x00001C84]
  7762. 00004270  2F00                     move.l     -[A7], D0
  7763. 00004272  4EB9 0000 35BC           jsr        [0x000035BC]
  7764. 00004278  2040                     movea.l    A0, D0
  7765. 0000427A  9E90                     sub.l      D7, [A0]
  7766. 0000427C  BE84                     cmp.l      D7, D4
  7767. 0000427E  6F04                     ble        +0x6 /* 00004284 */
  7768. 00004280  2A04                     move.l     D5, D4
  7769. 00004282  6002                     bra        +0x4 /* 00004286 */
  7770. label00004284:
  7771. 00004284  2A07                     move.l     D5, D7
  7772. label00004286:
  7773. 00004286  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  7774. 0000428A  486E FFF0                pea.l      [A6 - 0x10]
  7775. 0000428E  4EB9 0000 35BC           jsr        [0x000035BC]
  7776. 00004294  2040                     movea.l    A0, D0
  7777. 00004296  2085                     move.l     [A0], D5
  7778. 00004298  522E FFF8                addq.b     [A6 - 0x8], 1
  7779. label0000429C:
  7780. 0000429C  0C2E 0001 FFF8           cmpi.b     [A6 - 0x8], 0x1
  7781. 000042A2  6300 FF2E                bls        -0xD0 /* 000041D2 */
  7782. 000042A6  486E FFF0                pea.l      [A6 - 0x10]
  7783. 000042AA  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  7784. 000042AE  2F0B                     move.l     -[A7], A3
  7785. 000042B0  2053                     movea.l    A0, [A3]
  7786. 000042B2  2068 03F0                movea.l    A0, [A0 + 0x3F0]
  7787. 000042B6  4E90                     jsr        [A0]
  7788. 000042B8  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  7789. 000042BC  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  7790. 000042C0  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  7791. 000042C4  2F0B                     move.l     -[A7], A3
  7792. 000042C6  4EB9 0000 1A34           jsr        [0x00001A34]
  7793. 000042CC  4CDF 08F8                movem.l    D3,D4,D5,D6,D7,A3, [A7]+
  7794. 000042D0  4E5E                     unlink     A6
  7795. 000042D2  205F                     movea.l    A0, [A7]+
  7796. 000042D4  4FEF 000E                lea.l      A7, [A7 + 0xE]
  7797. 000042D8  4ED0                     jmp        [A0]
  7798. 000042DA  802A 5265                or.b       D0, [A2 + 0x5265]
  7799. 000042DE  7665                     moveq.l    D3, 0x65
  7800. 000042E0  616C                     bsr        +0x6E /* 0000434E */
  7801. 000042E2  5265                     addq.w     -[A5], 1
  7802. 000042E4  6374                     bls        +0x76 /* 0000435A */
  7803. 000042E6  5F5F                     subq.w     [A7]+, 7
  7804. 000042E8  3954 5363                move.w     [A4 + 0x5363], [A4]
  7805. 000042EC  726F                     moveq.l    D1, 0x6F
  7806. 000042EE  6C6C                     bge        +0x6E /* 0000435C */
  7807. 000042F0  6572                     bcs        +0x74 /* 00004364 */
  7808. 000042F2  4652                     not.w      [A2]
  7809. 000042F4  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  7810. 000042F8  6563                     bcs        +0x65 /* 0000435D */
  7811. 000042FA  7452                     moveq.l    D2, 0x52
  7812. 000042FC  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  7813. 00004300  6F69                     ble        +0x6B /* 0000436B */
  7814. 00004302  6E74                     bgt        +0x76 /* 00004378 */
  7815. 00004304  5563                     subq.w     -[A3], 2
  7816. 00004306  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7817. 0000430A  0000 202E                ori.b      D0, 0x2E /* '.' */
  7818. 0000430E  0008 4E5E                ori.b      A0, 0x5E /* '^' */
  7819. 00004312  205F                     movea.l    A0, [A7]+
  7820. 00004314  5C4F                     addq.w     A7, 6
  7821. 00004316  4ED0                     jmp        [A0]
  7822. 00004318  9A47                     sub.w      D5, D7
  7823. 0000431A  6574                     bcs        +0x76 /* 00004390 */
  7824. 0000431C  5363                     subq.w     -[A3], 1
  7825. 0000431E  726F                     moveq.l    D1, 0x6F
  7826. 00004320  6C6C                     bge        +0x6E /* 0000438E */
  7827. 00004322  6572                     bcs        +0x74 /* 00004396 */
  7828. 00004324  5F5F                     subq.w     [A7]+, 7
  7829. 00004326  3954 5363                move.w     [A4 + 0x5363], [A4]
  7830. 0000432A  726F                     moveq.l    D1, 0x6F
  7831. 0000432C  6C6C                     bge        +0x6E /* 0000439A */
  7832. 0000432E  6572                     bcs        +0x74 /* 000043A2 */
  7833. 00004330  4655                     not.w      [A5]
  7834. 00004332  6300 0000                bls        +0x2 /* 00004334 */
  7835. // begin alternate branch 00004334-00004338
  7836. label00004334:
  7837. 00004334  0000 FFFF                ori.b      D0, 0xFF
  7838. // end alternate branch 00004334-00004338
  7839. label00004334: // (misaligned)
  7840. 00004336  FFFF                     .invalid   <<F/7/7>>
  7841. 00004338  4E56 0000                link       A6, 0
  7842. 0000433C  102E 000C                move.b     D0, [A6 + 0xC]
  7843. 00004340  4880                     ext.w      D0
  7844. 00004342  48C0                     ext.l      D0
  7845. 00004344  E580                     asl        D0, 2
  7846. 00004346  206E 0008                movea.l    A0, [A6 + 0x8]
  7847. 0000434A  41E8 008C                lea.l      A0, [A0 + 0x8C]
  7848. fn0000434E:
  7849. 0000434E  D088                     add.l      D0, A0
  7850. 00004350  2040                     movea.l    A0, D0
  7851. 00004352  20AE 000E                move.l     [A0], [A6 + 0xE]
  7852. 00004356  4E5E                     unlink     A6
  7853. 00004358  205F                     movea.l    A0, [A7]+
  7854. label0000435A:
  7855. 0000435A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7856. // begin alternate branch 0000435C-00004360
  7857. label0000435C:
  7858. 0000435C  000A 4ED0                ori.b      A2, 0xD0
  7859. // end alternate branch 0000435C-00004360
  7860. label0000435C: // (misaligned)
  7861. 0000435E  4ED0                     jmp        [A0]
  7862. 00004360  8031 4861                or.b       D0, [A1 + D4 + 0x61]
  7863. label00004364:
  7864. 00004364  7665                     moveq.l    D3, 0x65
  7865. 00004366  5363                     subq.w     -[A3], 1
  7866. 00004368  726F                     moveq.l    D1, 0x6F
  7867. 0000436A  6C6C                     bge        +0x6E /* 000043D8 */
  7868. 0000436C  4261                     clr.w      -[A1]
  7869. 0000436E  725F                     moveq.l    D1, 0x5F
  7870. 00004370  5F39 5453 6372           subq.b     [0x54536372], 7
  7871. 00004376  6F6C                     ble        +0x6E /* 000043E4 */
  7872. label00004378:
  7873. 00004378  6C65                     bge        +0x67 /* 000043DF */
  7874. 0000437A  7246                     moveq.l    D1, 0x46
  7875. 0000437C  5031 3854                addq.b     [A1 + D3 + 0x54], 8
  7876. 00004380  5363                     subq.w     -[A3], 1
  7877. 00004382  726F                     moveq.l    D1, 0x6F
  7878. 00004384  6C6C                     bge        +0x6E /* 000043F2 */
  7879. 00004386  6572                     bcs        +0x74 /* 000043FA */
  7880. 00004388  5363                     subq.w     -[A3], 1
  7881. 0000438A  726F                     moveq.l    D1, 0x6F
  7882. 0000438C  6C6C                     bge        +0x6E /* 000043FA */
  7883. label0000438E:
  7884. 0000438E  4261                     clr.w      -[A1]
  7885. label00004390:
  7886. 00004390  7253                     moveq.l    D1, 0x53
  7887. 00004392  6300 0000                bls        +0x2 /* 00004394 */
  7888. // begin alternate branch 00004394-00004398
  7889. label00004394:
  7890. 00004394  0000 FFFF                ori.b      D0, 0xFF
  7891. // end alternate branch 00004394-00004398
  7892. label00004394: // (misaligned)
  7893. label00004396:
  7894. 00004396  FFFF                     .invalid   <<F/7/7>>
  7895. 00004398  4E56 FF6C                link       A6, -0x0094
  7896. // begin alternate branch 0000439A-0000439C
  7897. label0000439A:
  7898. 0000439A  FF6C                     .extension 0xF6C <<F/4-5/7>> // unimplemented
  7899. // end alternate branch 0000439A-0000439C
  7900. label0000439A: // (misaligned)
  7901. 0000439C  48E7 0030                movem.l    -[A7], A2,A3
  7902. 000043A0  266E 0008                movea.l    A3, [A6 + 0x8]
  7903. // begin alternate branch 000043A2-000043A6
  7904. label000043A2:
  7905. 000043A2  0008 244B                ori.b      A0, 0x4B /* 'K' */
  7906. // end alternate branch 000043A2-000043A6
  7907. label000043A2: // (misaligned)
  7908. 000043A4  244B                     movea.l    A2, A3
  7909. 000043A6  705E                     moveq.l    D0, 0x5E
  7910. 000043A8  D5C0                     add.l      A2, D0
  7911. 000043AA  2F0A                     move.l     -[A7], A2
  7912. 000043AC  4EB9 0000 2098           jsr        [0x00002098]
  7913. 000043B2  4A00                     tst.b      D0
  7914. 000043B4  6600 0104                bne        +0x106 /* 000044BA */
  7915. 000043B8  2F0B                     move.l     -[A7], A3
  7916. 000043BA  2053                     movea.l    A0, [A3]
  7917. 000043BC  2068 0330                movea.l    A0, [A0 + 0x330]
  7918. 000043C0  4E90                     jsr        [A0]
  7919. 000043C2  4A00                     tst.b      D0
  7920. 000043C4  6700 00F4                beq        +0xF6 /* 000044BA */
  7921. 000043C8  2F0B                     move.l     -[A7], A3
  7922. 000043CA  2053                     movea.l    A0, [A3]
  7923. 000043CC  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  7924. 000043D0  4E90                     jsr        [A0]
  7925. 000043D2  4A00                     tst.b      D0
  7926. 000043D4  6700 00E4                beq        +0xE6 /* 000044BA */
  7927. label000043D8:
  7928. 000043D8  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  7929. 000043DE  2068 001C                movea.l    A0, [A0 + 0x1C]
  7930. 000043E2  2050                     movea.l    A0, [A0]
  7931. label000043E4:
  7932. 000043E4  5448                     addq.w     A0, 2
  7933. 000043E6  2D48 FFFC                move.l     [A6 - 0x4], A0
  7934. 000043EA  3010                     move.w     D0, [A0]
  7935. 000043EC  3D40 FF6C                move.w     [A6 - 0x94], D0
  7936. 000043F0  3028 0002                move.w     D0, [A0 + 0x2]
  7937. // begin alternate branch 000043F2-000043F8
  7938. label000043F2:
  7939. 000043F2  0002 3D40                ori.b      D2, 0x40 /* '@' */
  7940. 000043F6  FF6E                     .extension 0xF6E <<F/4-5/7>> // unimplemented
  7941. // end alternate branch 000043F2-000043F8
  7942. label000043F2: // (misaligned)
  7943. 000043F4  3D40 FF6E                move.w     [A6 - 0x92], D0
  7944. 000043F8  3028 0004                move.w     D0, [A0 + 0x4]
  7945. // begin alternate branch 000043FA-00004400
  7946. label000043FA:
  7947. 000043FA  0004 3D40                ori.b      D4, 0x40 /* '@' */
  7948. 000043FE  FF70                     .extension 0xF70 <<F/4-5/7>> // unimplemented
  7949. // end alternate branch 000043FA-00004400
  7950. label000043FA: // (misaligned)
  7951. 000043FC  3D40 FF70                move.w     [A6 - 0x90], D0
  7952. 00004400  3028 0006                move.w     D0, [A0 + 0x6]
  7953. 00004404  3D40 FF72                move.w     [A6 - 0x8E], D0
  7954. 00004408  486E FF6C                pea.l      [A6 - 0x94]
  7955. 0000440C  4EB9 0000 0AC2           jsr        [0x00000AC2]
  7956. 00004412  4A00                     tst.b      D0
  7957. 00004414  6600 00A4                bne        +0xA6 /* 000044BA */
  7958. 00004418  486E FF6C                pea.l      [A6 - 0x94]
  7959. 0000441C  486E FF74                pea.l      [A6 - 0x8C]
  7960. 00004420  4EB9 0000 1DE8           jsr        [0x00001DE8]
  7961. 00004426  486E FF94                pea.l      [A6 - 0x6C]
  7962. 0000442A  486E FF74                pea.l      [A6 - 0x8C]
  7963. 0000442E  486E FF84                pea.l      [A6 - 0x7C]
  7964. 00004432  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  7965. 00004436  486E FF74                pea.l      [A6 - 0x8C]
  7966. 0000443A  4EB9 0000 3420           jsr        [0x00003420]
  7967. 00004440  2F00                     move.l     -[A7], D0
  7968. 00004442  4EB9 0000 2930           jsr        [0x00002930]
  7969. 00004448  2F00                     move.l     -[A7], D0
  7970. 0000444A  4EB9 0000 2098           jsr        [0x00002098]
  7971. 00004450  4A00                     tst.b      D0
  7972. 00004452  6710                     beq        +0x12 /* 00004464 */
  7973. 00004454  486E FF6C                pea.l      [A6 - 0x94]
  7974. 00004458  2F0B                     move.l     -[A7], A3
  7975. 0000445A  2053                     movea.l    A0, [A3]
  7976. 0000445C  2068 026C                movea.l    A0, [A0 + 0x26C]
  7977. 00004460  4E90                     jsr        [A0]
  7978. 00004462  6046                     bra        +0x48 /* 000044AA */
  7979. label00004464:
  7980. 00004464  486E FFA4                pea.l      [A6 - 0x5C]
  7981. 00004468  4EB9 0000 11F2           jsr        [0x000011F2]
  7982. 0000446E  486E FF6C                pea.l      [A6 - 0x94]
  7983. 00004472  4EB9 0000 0A8A           jsr        [0x00000A8A]
  7984. 00004478  2F00                     move.l     -[A7], D0
  7985. 0000447A  246E 000E                movea.l    A2, [A6 + 0xE]
  7986. 0000447E  202A 0004                move.l     D0, [A2 + 0x4]
  7987. 00004482  4440                     neg.w      D0
  7988. 00004484  3F00                     move.w     -[A7], D0
  7989. 00004486  2012                     move.l     D0, [A2]
  7990. 00004488  4440                     neg.w      D0
  7991. 0000448A  3F00                     move.w     -[A7], D0
  7992. 0000448C  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  7993. 00004490  A8EF                     syscall    ScrollRect
  7994. 00004492  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  7995. 00004496  2F0B                     move.l     -[A7], A3
  7996. 00004498  2053                     movea.l    A0, [A3]
  7997. 0000449A  2068 0270                movea.l    A0, [A0 + 0x270]
  7998. 0000449E  4E90                     jsr        [A0]
  7999. 000044A0  486E FFA4                pea.l      [A6 - 0x5C]
  8000. 000044A4  4EB9 0000 11FA           jsr        [0x000011FA]
  8001. label000044AA:
  8002. 000044AA  102E 000C                move.b     D0, [A6 + 0xC]
  8003. 000044AE  660A                     bne        +0xC /* 000044BA */
  8004. 000044B0  2F0B                     move.l     -[A7], A3
  8005. 000044B2  2053                     movea.l    A0, [A3]
  8006. 000044B4  2068 0260                movea.l    A0, [A0 + 0x260]
  8007. 000044B8  4E90                     jsr        [A0]
  8008. label000044BA:
  8009. 000044BA  4CDF 0C00                movem.l    A2,A3, [A7]+
  8010. 000044BE  4E5E                     unlink     A6
  8011. 000044C0  205F                     movea.l    A0, [A7]+
  8012. 000044C2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8013. 000044C6  4ED0                     jmp        [A0]
  8014. 000044C8  8022                     or.b       D0, -[A2]
  8015. 000044CA  5363                     subq.w     -[A3], 1
  8016. 000044CC  726F                     moveq.l    D1, 0x6F
  8017. 000044CE  6C6C                     bge        +0x6E /* 0000453C */
  8018. 000044D0  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  8019. 000044D4  5F5F                     subq.w     [A7]+, 7
  8020. 000044D6  3954 5363                move.w     [A4 + 0x5363], [A4]
  8021. 000044DA  726F                     moveq.l    D1, 0x6F
  8022. 000044DC  6C6C                     bge        +0x6E /* 0000454A */
  8023. 000044DE  6572                     bcs        +0x74 /* 00004552 */
  8024. 000044E0  4652                     not.w      [A2]
  8025. 000044E2  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  8026. 000044E6  6F69                     ble        +0x6B /* 00004551 */
  8027. 000044E8  6E74                     bgt        +0x76 /* 0000455E */
  8028. 000044EA  5563                     subq.w     -[A3], 2
  8029. 000044EC  0000 FFFF                ori.b      D0, 0xFF
  8030. 000044F0  4E56 FFF4                link       A6, -0x000C
  8031. 000044F4  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  8032. 000044F8  206E 000E                movea.l    A0, [A6 + 0xE]
  8033. 000044FC  43EE FFF4                lea.l      A1, [A6 - 0xC]
  8034. 00004500  22D8                     move.l     [A1]+, [A0]+
  8035. 00004502  22D8                     move.l     [A1]+, [A0]+
  8036. 00004504  422E FFFC                clr.b      [A6 - 0x4]
  8037. 00004508  266E 0008                movea.l    A3, [A6 + 0x8]
  8038. 0000450C  703A                     moveq.l    D0, 0x3A
  8039. 0000450E  D7C0                     add.l      A3, D0
  8040. 00004510  286E 0008                movea.l    A4, [A6 + 0x8]
  8041. 00004514  49EC 0084                lea.l      A4, [A4 + 0x84]
  8042. 00004518  6000 00EC                bra        +0xEE /* 00004606 */
  8043. label0000451C:
  8044. 0000451C  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  8045. 00004520  486E FFF4                pea.l      [A6 - 0xC]
  8046. 00004524  4EB9 0000 35BC           jsr        [0x000035BC]
  8047. 0000452A  2040                     movea.l    A0, D0
  8048. 0000452C  2010                     move.l     D0, [A0]
  8049. 0000452E  6A46                     bpl        +0x48 /* 00004576 */
  8050. 00004530  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  8051. 00004534  2F0B                     move.l     -[A7], A3
  8052. 00004536  4EB9 0000 35BC           jsr        [0x000035BC]
  8053. label0000453C:
  8054. 0000453C  2040                     movea.l    A0, D0
  8055. 0000453E  2610                     move.l     D3, [A0]
  8056. 00004540  4483                     neg.l      D3
  8057. 00004542  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  8058. 00004546  486E FFF4                pea.l      [A6 - 0xC]
  8059. label0000454A:
  8060. 0000454A  4EB9 0000 35BC           jsr        [0x000035BC]
  8061. 00004550  2040                     movea.l    A0, D0
  8062. label00004552:
  8063. 00004552  2810                     move.l     D4, [A0]
  8064. 00004554  B883                     cmp.l      D4, D3
  8065. 00004556  6F04                     ble        +0x6 /* 0000455C */
  8066. 00004558  2004                     move.l     D0, D4
  8067. 0000455A  6002                     bra        +0x4 /* 0000455E */
  8068. label0000455C:
  8069. 0000455C  2003                     move.l     D0, D3
  8070. label0000455E:
  8071. 0000455E  2440                     movea.l    A2, D0
  8072. 00004560  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  8073. 00004564  486E FFF4                pea.l      [A6 - 0xC]
  8074. 00004568  4EB9 0000 35BC           jsr        [0x000035BC]
  8075. 0000456E  2040                     movea.l    A0, D0
  8076. 00004570  200A                     move.l     D0, A2
  8077. 00004572  2080                     move.l     [A0], D0
  8078. 00004574  6066                     bra        +0x68 /* 000045DC */
  8079. label00004576:
  8080. 00004576  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  8081. 0000457A  486E FFF4                pea.l      [A6 - 0xC]
  8082. 0000457E  4EB9 0000 35BC           jsr        [0x000035BC]
  8083. 00004584  2040                     movea.l    A0, D0
  8084. 00004586  2010                     move.l     D0, [A0]
  8085. 00004588  6F52                     ble        +0x54 /* 000045DC */
  8086. 0000458A  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  8087. 0000458E  2F0C                     move.l     -[A7], A4
  8088. 00004590  4EB9 0000 35BC           jsr        [0x000035BC]
  8089. 00004596  2040                     movea.l    A0, D0
  8090. 00004598  2610                     move.l     D3, [A0]
  8091. 0000459A  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  8092. 0000459E  2F0B                     move.l     -[A7], A3
  8093. 000045A0  4EB9 0000 35BC           jsr        [0x000035BC]
  8094. 000045A6  2040                     movea.l    A0, D0
  8095. 000045A8  9690                     sub.l      D3, [A0]
  8096. 000045AA  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  8097. 000045AE  486E FFF4                pea.l      [A6 - 0xC]
  8098. 000045B2  4EB9 0000 35BC           jsr        [0x000035BC]
  8099. 000045B8  2040                     movea.l    A0, D0
  8100. 000045BA  2810                     move.l     D4, [A0]
  8101. 000045BC  B883                     cmp.l      D4, D3
  8102. 000045BE  6C04                     bge        +0x6 /* 000045C4 */
  8103. 000045C0  2004                     move.l     D0, D4
  8104. 000045C2  6002                     bra        +0x4 /* 000045C6 */
  8105. label000045C4:
  8106. 000045C4  2003                     move.l     D0, D3
  8107. label000045C6:
  8108. 000045C6  2440                     movea.l    A2, D0
  8109. 000045C8  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  8110. 000045CC  486E FFF4                pea.l      [A6 - 0xC]
  8111. 000045D0  4EB9 0000 35BC           jsr        [0x000035BC]
  8112. 000045D6  2040                     movea.l    A0, D0
  8113. 000045D8  200A                     move.l     D0, A2
  8114. 000045DA  2080                     move.l     [A0], D0
  8115. label000045DC:
  8116. 000045DC  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  8117. 000045E0  2F0B                     move.l     -[A7], A3
  8118. 000045E2  4EB9 0000 35BC           jsr        [0x000035BC]
  8119. 000045E8  2040                     movea.l    A0, D0
  8120. 000045EA  2448                     movea.l    A2, A0
  8121. 000045EC  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  8122. 000045F0  486E FFF4                pea.l      [A6 - 0xC]
  8123. 000045F4  4EB9 0000 35BC           jsr        [0x000035BC]
  8124. 000045FA  2040                     movea.l    A0, D0
  8125. 000045FC  2010                     move.l     D0, [A0]
  8126. 000045FE  204A                     movea.l    A0, A2
  8127. 00004600  D190                     add.l      [A0], D0
  8128. 00004602  522E FFFC                addq.b     [A6 - 0x4], 1
  8129. label00004606:
  8130. 00004606  0C2E 0001 FFFC           cmpi.b     [A6 - 0x4], 0x1
  8131. 0000460C  6300 FF0E                bls        -0xF0 /* 0000451C */
  8132. 00004610  4879 FFFF 6440           push.l     0xFFFF6440
  8133. 00004616  486E FFF4                pea.l      [A6 - 0xC]
  8134. 0000461A  4EB9 0000 053C           jsr        [0x0000053C]
  8135. 00004620  4A00                     tst.b      D0
  8136. 00004622  673E                     beq        +0x40 /* 00004662 */
  8137. 00004624  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8138. 00004628  206E 0008                movea.l    A0, [A6 + 0x8]
  8139. 0000462C  2250                     movea.l    A1, [A0]
  8140. 0000462E  2269 01D8                movea.l    A1, [A1 + 0x1D8]
  8141. 00004632  4E91                     jsr        [A1]
  8142. 00004634  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8143. 00004638  206E 0008                movea.l    A0, [A6 + 0x8]
  8144. 0000463C  2250                     movea.l    A1, [A0]
  8145. 0000463E  2269 01EC                movea.l    A1, [A1 + 0x1EC]
  8146. 00004642  4E91                     jsr        [A1]
  8147. 00004644  102E 000C                move.b     D0, [A6 + 0xC]
  8148. 00004648  6718                     beq        +0x1A /* 00004662 */
  8149. 0000464A  486E FFF4                pea.l      [A6 - 0xC]
  8150. 0000464E  7001                     moveq.l    D0, 0x01
  8151. 00004650  1F00                     move.b     -[A7], D0
  8152. 00004652  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8153. 00004656  206E 0008                movea.l    A0, [A6 + 0x8]
  8154. 0000465A  2050                     movea.l    A0, [A0]
  8155. 0000465C  2068 03E0                movea.l    A0, [A0 + 0x3E0]
  8156. 00004660  4E90                     jsr        [A0]
  8157. label00004662:
  8158. 00004662  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  8159. 00004666  4E5E                     unlink     A6
  8160. 00004668  205F                     movea.l    A0, [A7]+
  8161. 0000466A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8162. 0000466E  4ED0                     jmp        [A0]
  8163. 00004670  8020                     or.b       D0, -[A0]
  8164. 00004672  446F 5363                neg.w      [A7 + 0x5363]
  8165. 00004676  726F                     moveq.l    D1, 0x6F
  8166. 00004678  6C6C                     bge        +0x6E /* 000046E6 */
  8167. 0000467A  5F5F                     subq.w     [A7]+, 7
  8168. 0000467C  3954 5363                move.w     [A4 + 0x5363], [A4]
  8169. 00004680  726F                     moveq.l    D1, 0x6F
  8170. 00004682  6C6C                     bge        +0x6E /* 000046F0 */
  8171. 00004684  6572                     bcs        +0x74 /* 000046F8 */
  8172. 00004686  4652                     not.w      [A2]
  8173. 00004688  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  8174. 0000468C  6F69                     ble        +0x6B /* 000046F7 */
  8175. 0000468E  6E74                     bgt        +0x76 /* 00004704 */
  8176. 00004690  5563                     subq.w     -[A3], 2
  8177. 00004692  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8178. 00004696  FFF8                     .invalid   <<F/7/7>>
  8179. 00004698  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  8180. 0000469C  266E 0008                movea.l    A3, [A6 + 0x8]
  8181. 000046A0  3C2E 000C                move.w     D6, [A6 + 0xC]
  8182. 000046A4  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  8183. 000046A8  204B                     movea.l    A0, A3
  8184. 000046AA  41E8 009C                lea.l      A0, [A0 + 0x9C]
  8185. 000046AE  2F08                     move.l     -[A7], A0
  8186. 000046B0  4EB9 0000 35BC           jsr        [0x000035BC]
  8187. 000046B6  2040                     movea.l    A0, D0
  8188. 000046B8  2A10                     move.l     D5, [A0]
  8189. 000046BA  3006                     move.w     D0, D6
  8190. 000046BC  48C0                     ext.l      D0
  8191. 000046BE  7214                     moveq.l    D1, 0x14
  8192. 000046C0  B081                     cmp.l      D0, D1
  8193. 000046C2  6714                     beq        +0x16 /* 000046D8 */
  8194. 000046C4  7215                     moveq.l    D1, 0x15
  8195. 000046C6  B081                     cmp.l      D0, D1
  8196. 000046C8  670E                     beq        +0x10 /* 000046D8 */
  8197. 000046CA  7216                     moveq.l    D1, 0x16
  8198. 000046CC  B081                     cmp.l      D0, D1
  8199. 000046CE  670C                     beq        +0xE /* 000046DC */
  8200. 000046D0  7217                     moveq.l    D1, 0x17
  8201. 000046D2  B081                     cmp.l      D0, D1
  8202. 000046D4  6706                     beq        +0x8 /* 000046DC */
  8203. 000046D6  601C                     bra        +0x1E /* 000046F4 */
  8204. label000046D8:
  8205. 000046D8  2805                     move.l     D4, D5
  8206. 000046DA  6018                     bra        +0x1A /* 000046F4 */
  8207. label000046DC:
  8208. 000046DC  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  8209. 000046E0  204B                     movea.l    A0, A3
  8210. 000046E2  7032                     moveq.l    D0, 0x32
  8211. 000046E4  D1C0                     add.l      A0, D0
  8212. label000046E6:
  8213. 000046E6  2F08                     move.l     -[A7], A0
  8214. 000046E8  4EB9 0000 35BC           jsr        [0x000035BC]
  8215. 000046EE  2040                     movea.l    A0, D0
  8216. label000046F0:
  8217. 000046F0  2810                     move.l     D4, [A0]
  8218. 000046F2  9885                     sub.l      D4, D5
  8219. label000046F4:
  8220. 000046F4  7014                     moveq.l    D0, 0x14
  8221. 000046F6  BC40                     cmp.w      D6, D0
  8222. label000046F8:
  8223. 000046F8  6706                     beq        +0x8 /* 00004700 */
  8224. 000046FA  7016                     moveq.l    D0, 0x16
  8225. 000046FC  BC40                     cmp.w      D6, D0
  8226. 000046FE  6602                     bne        +0x4 /* 00004702 */
  8227. label00004700:
  8228. 00004700  4484                     neg.l      D4
  8229. label00004702:
  8230. 00004702  244B                     movea.l    A2, A3
  8231. label00004704:
  8232. 00004704  45EA 00A4                lea.l      A2, [A2 + 0xA4]
  8233. 00004708  162E 000E                move.b     D3, [A6 + 0xE]
  8234. 0000470C  1003                     move.b     D0, D3
  8235. 0000470E  4880                     ext.w      D0
  8236. 00004710  48C0                     ext.l      D0
  8237. 00004712  D5C0                     add.l      A2, D0
  8238. 00004714  4A12                     tst.b      [A2]
  8239. 00004716  6740                     beq        +0x42 /* 00004758 */
  8240. 00004718  4A85                     tst.l      D5
  8241. 0000471A  673C                     beq        +0x3E /* 00004758 */
  8242. 0000471C  1F03                     move.b     -[A7], D3
  8243. 0000471E  204B                     movea.l    A0, A3
  8244. 00004720  703A                     moveq.l    D0, 0x3A
  8245. 00004722  D1C0                     add.l      A0, D0
  8246. 00004724  2F08                     move.l     -[A7], A0
  8247. 00004726  4EB9 0000 35BC           jsr        [0x000035BC]
  8248. 0000472C  2040                     movea.l    A0, D0
  8249. 0000472E  2E10                     move.l     D7, [A0]
  8250. 00004730  DE84                     add.l      D7, D4
  8251. 00004732  7600                     moveq.l    D3, 0x00
  8252. 00004734  BE83                     cmp.l      D7, D3
  8253. 00004736  6A04                     bpl        +0x6 /* 0000473C */
  8254. 00004738  2003                     move.l     D0, D3
  8255. 0000473A  6002                     bra        +0x4 /* 0000473E */
  8256. label0000473C:
  8257. 0000473C  2007                     move.l     D0, D7
  8258. label0000473E:
  8259. 0000473E  2205                     move.l     D1, D5
  8260. 00004740  4EB9 0000 008A           jsr        [0x0000008A]
  8261. 00004746  2C00                     move.l     D6, D0
  8262. 00004748  670E                     beq        +0x10 /* 00004758 */
  8263. 0000474A  B883                     cmp.l      D4, D3
  8264. 0000474C  6F04                     ble        +0x6 /* 00004752 */
  8265. 0000474E  9886                     sub.l      D4, D6
  8266. 00004750  6006                     bra        +0x8 /* 00004758 */
  8267. label00004752:
  8268. 00004752  2005                     move.l     D0, D5
  8269. 00004754  9086                     sub.l      D0, D6
  8270. 00004756  D880                     add.l      D4, D0
  8271. label00004758:
  8272. 00004758  7600                     moveq.l    D3, 0x00
  8273. 0000475A  2D43 FFF8                move.l     [A6 - 0x8], D3
  8274. 0000475E  2D43 FFFC                move.l     [A6 - 0x4], D3
  8275. 00004762  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  8276. 00004766  486E FFF8                pea.l      [A6 - 0x8]
  8277. 0000476A  4EB9 0000 35BC           jsr        [0x000035BC]
  8278. 00004770  2040                     movea.l    A0, D0
  8279. 00004772  2084                     move.l     [A0], D4
  8280. 00004774  486E FFF8                pea.l      [A6 - 0x8]
  8281. 00004778  7001                     moveq.l    D0, 0x01
  8282. 0000477A  1F00                     move.b     -[A7], D0
  8283. 0000477C  2F0B                     move.l     -[A7], A3
  8284. 0000477E  2053                     movea.l    A0, [A3]
  8285. 00004780  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  8286. 00004784  4E90                     jsr        [A0]
  8287. 00004786  2004                     move.l     D0, D4
  8288. 00004788  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  8289. 0000478C  4E5E                     unlink     A6
  8290. 0000478E  205F                     movea.l    A0, [A7]+
  8291. 00004790  504F                     addq.w     A7, 8
  8292. 00004792  4ED0                     jmp        [A0]
  8293. 00004794  9A53                     sub.w      D5, [A3]
  8294. 00004796  6372                     bls        +0x74 /* 0000480A */
  8295. 00004798  6F6C                     ble        +0x6E /* 00004806 */
  8296. 0000479A  6C53                     bge        +0x55 /* 000047EF */
  8297. 0000479C  7465                     moveq.l    D2, 0x65
  8298. 0000479E  705F                     moveq.l    D0, 0x5F
  8299. 000047A0  5F39 5453 6372           subq.b     [0x54536372], 7
  8300. 000047A6  6F6C                     ble        +0x6E /* 00004814 */
  8301. 000047A8  6C65                     bge        +0x67 /* 0000480F */
  8302. 000047AA  7246                     moveq.l    D1, 0x46
  8303. 000047AC  5363                     subq.w     -[A3], 1
  8304. 000047AE  7300                     moveq.l    D1, 0x00
  8305. 000047B0  0000 FFFF                ori.b      D0, 0xFF
  8306. 000047B4  4E56 FFF8                link       A6, -0x0008
  8307. 000047B8  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  8308. 000047BC  286E 0008                movea.l    A4, [A6 + 0x8]
  8309. 000047C0  282E 000C                move.l     D4, [A6 + 0xC]
  8310. 000047C4  7600                     moveq.l    D3, 0x00
  8311. 000047C6  2D43 FFF8                move.l     [A6 - 0x8], D3
  8312. 000047CA  2D43 FFFC                move.l     [A6 - 0x4], D3
  8313. 000047CE  244C                     movea.l    A2, A4
  8314. 000047D0  45EA 00A4                lea.l      A2, [A2 + 0xA4]
  8315. 000047D4  162E 0010                move.b     D3, [A6 + 0x10]
  8316. 000047D8  1003                     move.b     D0, D3
  8317. 000047DA  4880                     ext.w      D0
  8318. 000047DC  48C0                     ext.l      D0
  8319. 000047DE  D5C0                     add.l      A2, D0
  8320. 000047E0  4A12                     tst.b      [A2]
  8321. 000047E2  6768                     beq        +0x6A /* 0000484C */
  8322. 000047E4  1F03                     move.b     -[A7], D3
  8323. 000047E6  204C                     movea.l    A0, A4
  8324. 000047E8  41E8 0084                lea.l      A0, [A0 + 0x84]
  8325. 000047EC  2F08                     move.l     -[A7], A0
  8326. 000047EE  4EB9 0000 35BC           jsr        [0x000035BC]
  8327. 000047F4  2040                     movea.l    A0, D0
  8328. 000047F6  2010                     move.l     D0, [A0]
  8329. 000047F8  B084                     cmp.l      D0, D4
  8330. 000047FA  6750                     beq        +0x52 /* 0000484C */
  8331. 000047FC  1F03                     move.b     -[A7], D3
  8332. 000047FE  244C                     movea.l    A2, A4
  8333. 00004800  45EA 009C                lea.l      A2, [A2 + 0x9C]
  8334. 00004804  2F0A                     move.l     -[A7], A2
  8335. label00004806:
  8336. 00004806  4EB9 0000 35BC           jsr        [0x000035BC]
  8337. // begin alternate branch 0000480A-00004810
  8338. label0000480A:
  8339. 0000480A  35BC 2040 2010           move.w     [A2 + D2.w + 0x10], 0x2040 /* ' @' */
  8340. // end alternate branch 0000480A-00004810
  8341. label0000480A: // (misaligned)
  8342. 0000480C  2040                     movea.l    A0, D0
  8343. 0000480E  2010                     move.l     D0, [A0]
  8344. 00004810  6A02                     bpl        +0x4 /* 00004814 */
  8345. 00004812  5280                     addq.l     D0, 1
  8346. label00004814:
  8347. 00004814  E280                     asr        D0, 1
  8348. 00004816  D084                     add.l      D0, D4
  8349. 00004818  2640                     movea.l    A3, D0
  8350. 0000481A  1F03                     move.b     -[A7], D3
  8351. 0000481C  2F0A                     move.l     -[A7], A2
  8352. 0000481E  4EB9 0000 35BC           jsr        [0x000035BC]
  8353. 00004824  2040                     movea.l    A0, D0
  8354. 00004826  2210                     move.l     D1, [A0]
  8355. 00004828  200B                     move.l     D0, A3
  8356. 0000482A  4EB9 0000 007A           jsr        [0x0000007A]
  8357. 00004830  2640                     movea.l    A3, D0
  8358. 00004832  1F03                     move.b     -[A7], D3
  8359. 00004834  2F0A                     move.l     -[A7], A2
  8360. 00004836  4EB9 0000 35BC           jsr        [0x000035BC]
  8361. 0000483C  2040                     movea.l    A0, D0
  8362. 0000483E  2210                     move.l     D1, [A0]
  8363. 00004840  200B                     move.l     D0, A3
  8364. 00004842  4EB9 0000 0072           jsr        [0x00000072]
  8365. 00004848  2A00                     move.l     D5, D0
  8366. 0000484A  6002                     bra        +0x4 /* 0000484E */
  8367. label0000484C:
  8368. 0000484C  2A04                     move.l     D5, D4
  8369. label0000484E:
  8370. 0000484E  2605                     move.l     D3, D5
  8371. 00004850  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  8372. 00004854  244C                     movea.l    A2, A4
  8373. 00004856  703A                     moveq.l    D0, 0x3A
  8374. 00004858  D5C0                     add.l      A2, D0
  8375. 0000485A  2F0A                     move.l     -[A7], A2
  8376. 0000485C  4EB9 0000 35BC           jsr        [0x000035BC]
  8377. 00004862  2040                     movea.l    A0, D0
  8378. 00004864  9690                     sub.l      D3, [A0]
  8379. 00004866  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  8380. 0000486A  486E FFF8                pea.l      [A6 - 0x8]
  8381. 0000486E  4EB9 0000 35BC           jsr        [0x000035BC]
  8382. 00004874  2040                     movea.l    A0, D0
  8383. 00004876  2083                     move.l     [A0], D3
  8384. 00004878  486E FFF8                pea.l      [A6 - 0x8]
  8385. 0000487C  7001                     moveq.l    D0, 0x01
  8386. 0000487E  1F00                     move.b     -[A7], D0
  8387. 00004880  2F0C                     move.l     -[A7], A4
  8388. 00004882  2054                     movea.l    A0, [A4]
  8389. 00004884  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  8390. 00004888  4E90                     jsr        [A0]
  8391. 0000488A  2005                     move.l     D0, D5
  8392. 0000488C  9084                     sub.l      D0, D4
  8393. 0000488E  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  8394. 00004892  4E5E                     unlink     A6
  8395. 00004894  205F                     movea.l    A0, [A7]+
  8396. 00004896  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8397. 0000489A  4ED0                     jmp        [A0]
  8398. 0000489C  9E53                     sub.w      D7, [A3]
  8399. 0000489E  6372                     bls        +0x74 /* 00004912 */
  8400. 000048A0  6F6C                     ble        +0x6E /* 0000490E */
  8401. 000048A2  6C52                     bge        +0x54 /* 000048F6 */
  8402. 000048A4  656C                     bcs        +0x6E /* 00004912 */
  8403. 000048A6  6174                     bsr        +0x76 /* 0000491C */
  8404. 000048A8  6976                     bvs        +0x78 /* 00004920 */
  8405. 000048AA  655F                     bcs        +0x61 /* 0000490B */
  8406. 000048AC  5F39 5453 6372           subq.b     [0x54536372], 7
  8407. 000048B2  6F6C                     ble        +0x6E /* 00004920 */
  8408. 000048B4  6C65                     bge        +0x67 /* 0000491B */
  8409. 000048B6  7246                     moveq.l    D1, 0x46
  8410. 000048B8  5363                     subq.w     -[A3], 1
  8411. 000048BA  6C00 0000                bge        +0x2 /* 000048BC */
  8412. // begin alternate branch 000048BC-000048C0
  8413. label000048BC:
  8414. 000048BC  0000 FFFF                ori.b      D0, 0xFF
  8415. // end alternate branch 000048BC-000048C0
  8416. label000048BC: // (misaligned)
  8417. 000048BE  FFFF                     .invalid   <<F/7/7>>
  8418. 000048C0  4E56 0000                link       A6, 0
  8419. 000048C4  48E7 0030                movem.l    -[A7], A2,A3
  8420. 000048C8  266E 0008                movea.l    A3, [A6 + 0x8]
  8421. 000048CC  4879 FFFF 6440           push.l     0xFFFF6440
  8422. 000048D2  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  8423. 000048D6  4EB9 0000 053C           jsr        [0x0000053C]
  8424. 000048DC  4A00                     tst.b      D0
  8425. 000048DE  6744                     beq        +0x46 /* 00004924 */
  8426. 000048E0  246B 008C                movea.l    A2, [A3 + 0x8C]
  8427. 000048E4  200A                     move.l     D0, A2
  8428. 000048E6  6710                     beq        +0x12 /* 000048F8 */
  8429. 000048E8  206E 000E                movea.l    A0, [A6 + 0xE]
  8430. 000048EC  2F10                     move.l     -[A7], [A0]
  8431. 000048EE  2F0A                     move.l     -[A7], A2
  8432. 000048F0  2052                     movea.l    A0, [A2]
  8433. 000048F2  2068 0458                movea.l    A0, [A0 + 0x458]
  8434. label000048F6:
  8435. 000048F6  4E90                     jsr        [A0]
  8436. label000048F8:
  8437. 000048F8  246B 0090                movea.l    A2, [A3 + 0x90]
  8438. 000048FC  200A                     move.l     D0, A2
  8439. 000048FE  6712                     beq        +0x14 /* 00004912 */
  8440. 00004900  206E 000E                movea.l    A0, [A6 + 0xE]
  8441. 00004904  2F28 0004                move.l     -[A7], [A0 + 0x4]
  8442. 00004908  2F0A                     move.l     -[A7], A2
  8443. 0000490A  2052                     movea.l    A0, [A2]
  8444. 0000490C  2068 0458                movea.l    A0, [A0 + 0x458]
  8445. // begin alternate branch 0000490E-00004912
  8446. label0000490E:
  8447. 0000490E  0458 4E90                subi.w     [A0]+, 0x4E90
  8448. // end alternate branch 0000490E-00004912
  8449. label0000490E: // (misaligned)
  8450. 00004910  4E90                     jsr        [A0]
  8451. label00004912:
  8452. 00004912  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  8453. 00004916  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  8454. 0000491A  2F0B                     move.l     -[A7], A3
  8455. fn0000491C:
  8456. 0000491C  2053                     movea.l    A0, [A3]
  8457. 0000491E  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  8458. // begin alternate branch 00004920-00004922
  8459. label00004920:
  8460. 00004920  03E4                     .incomplete
  8461. // end alternate branch 00004920-00004922
  8462. label00004920: // (misaligned)
  8463. 00004922  4E90                     jsr        [A0]
  8464. label00004924:
  8465. 00004924  4CDF 0C00                movem.l    A2,A3, [A7]+
  8466. 00004928  4E5E                     unlink     A6
  8467. 0000492A  205F                     movea.l    A0, [A7]+
  8468. 0000492C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8469. 00004930  4ED0                     jmp        [A0]
  8470. 00004932  8020                     or.b       D0, -[A0]
  8471. 00004934  5363                     subq.w     -[A3], 1
  8472. 00004936  726F                     moveq.l    D1, 0x6F
  8473. 00004938  6C6C                     bge        +0x6E /* 000049A6 */
  8474. 0000493A  4279 5F5F 3954           clr.w      [0x5F5F3954]
  8475. 00004940  5363                     subq.w     -[A3], 1
  8476. 00004942  726F                     moveq.l    D1, 0x6F
  8477. 00004944  6C6C                     bge        +0x6E /* 000049B2 */
  8478. 00004946  6572                     bcs        +0x74 /* 000049BA */
  8479. 00004948  4652                     not.w      [A2]
  8480. 0000494A  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  8481. 0000494E  6F69                     ble        +0x6B /* 000049B9 */
  8482. 00004950  6E74                     bgt        +0x76 /* 000049C6 */
  8483. 00004952  5563                     subq.w     -[A3], 2
  8484. 00004954  0000 FFFF                ori.b      D0, 0xFF
  8485. 00004958  4E56 0000                link       A6, 0
  8486. 0000495C  2F0B                     move.l     -[A7], A3
  8487. 0000495E  266E 0008                movea.l    A3, [A6 + 0x8]
  8488. 00004962  202E 0014                move.l     D0, [A6 + 0x14]
  8489. 00004966  721F                     moveq.l    D1, 0x1F
  8490. 00004968  B081                     cmp.l      D0, D1
  8491. 0000496A  670E                     beq        +0x10 /* 0000497A */
  8492. 0000496C  7220                     moveq.l    D1, 0x20
  8493. 0000496E  B081                     cmp.l      D0, D1
  8494. 00004970  671C                     beq        +0x1E /* 0000498E */
  8495. 00004972  7221                     moveq.l    D1, 0x21
  8496. 00004974  B081                     cmp.l      D0, D1
  8497. 00004976  6728                     beq        +0x2A /* 000049A0 */
  8498. 00004978  6044                     bra        +0x46 /* 000049BE */
  8499. label0000497A:
  8500. 0000497A  7001                     moveq.l    D0, 0x01
  8501. 0000497C  1F00                     move.b     -[A7], D0
  8502. 0000497E  7001                     moveq.l    D0, 0x01
  8503. 00004980  1F00                     move.b     -[A7], D0
  8504. 00004982  2F0B                     move.l     -[A7], A3
  8505. 00004984  2053                     movea.l    A0, [A3]
  8506. 00004986  2068 03D8                movea.l    A0, [A0 + 0x3D8]
  8507. 0000498A  4E90                     jsr        [A0]
  8508. 0000498C  6044                     bra        +0x46 /* 000049D2 */
  8509. label0000498E:
  8510. 0000498E  4227                     clr.b      -[A7]
  8511. 00004990  7001                     moveq.l    D0, 0x01
  8512. 00004992  1F00                     move.b     -[A7], D0
  8513. 00004994  2F0B                     move.l     -[A7], A3
  8514. 00004996  2053                     movea.l    A0, [A3]
  8515. 00004998  2068 03D8                movea.l    A0, [A0 + 0x3D8]
  8516. 0000499C  4E90                     jsr        [A0]
  8517. 0000499E  6032                     bra        +0x34 /* 000049D2 */
  8518. label000049A0:
  8519. 000049A0  102B 0080                move.b     D0, [A3 + 0x80]
  8520. 000049A4  57C0                     seq        D0
  8521. label000049A6:
  8522. 000049A6  4400                     neg.b      D0
  8523. 000049A8  4880                     ext.w      D0
  8524. 000049AA  48C0                     ext.l      D0
  8525. 000049AC  1F00                     move.b     -[A7], D0
  8526. 000049AE  7001                     moveq.l    D0, 0x01
  8527. 000049B0  1F00                     move.b     -[A7], D0
  8528. label000049B2:
  8529. 000049B2  2F0B                     move.l     -[A7], A3
  8530. 000049B4  2053                     movea.l    A0, [A3]
  8531. 000049B6  2068 03D8                movea.l    A0, [A0 + 0x3D8]
  8532. label000049BA:
  8533. 000049BA  4E90                     jsr        [A0]
  8534. 000049BC  6014                     bra        +0x16 /* 000049D2 */
  8535. label000049BE:
  8536. 000049BE  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  8537. 000049C2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8538. label000049C6:
  8539. 000049C6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8540. 000049CA  2F0B                     move.l     -[A7], A3
  8541. 000049CC  4EB9 0000 20DC           jsr        [0x000020DC]
  8542. label000049D2:
  8543. 000049D2  265F                     movea.l    A3, [A7]+
  8544. 000049D4  4E5E                     unlink     A6
  8545. 000049D6  205F                     movea.l    A0, [A7]+
  8546. 000049D8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8547. 000049DC  4ED0                     jmp        [A0]
  8548. 000049DE  802C 446F                or.b       D0, [A4 + 0x446F]
  8549. 000049E2  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  8550. 000049E6  745F                     moveq.l    D2, 0x5F
  8551. 000049E8  5F38 5443                subq.b     [0x00005443], 7
  8552. 000049EC  6F6E                     ble        +0x70 /* 00004A5C */
  8553. 000049EE  7472                     moveq.l    D2, 0x72
  8554. 000049F0  6F6C                     ble        +0x6E /* 00004A5E */
  8555. 000049F2  466C 5031                not.w      [A4 + 0x5031]
  8556. 000049F6  3354 4576                move.w     [A1 + 0x4576], [A4]
  8557. 000049FA  656E                     bcs        +0x70 /* 00004A6A */
  8558. 000049FC  7448                     moveq.l    D2, 0x48
  8559. 000049FE  616E                     bsr        +0x70 /* 00004A6E */
  8560. 00004A00  646C                     bcc        +0x6E /* 00004A6E */
  8561. 00004A02  6572                     bcs        +0x74 /* 00004A76 */
  8562. 00004A04  5036 5445                addq.b     [A6 + D5.w * 4 + 0x45], 8
  8563. 00004A08  7665                     moveq.l    D3, 0x65
  8564. 00004A0A  6E74                     bgt        +0x76 /* 00004A80 */
  8565. 00004A0C  0000 FFFF                ori.b      D0, 0xFF
  8566. 00004A10  4E56 FFF0                link       A6, -0x0010
  8567. 00004A14  2F0A                     move.l     -[A7], A2
  8568. 00004A16  246E 0008                movea.l    A2, [A6 + 0x8]
  8569. 00004A1A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8570. 00004A1E  2F0A                     move.l     -[A7], A2
  8571. 00004A20  4EB9 0000 1D82           jsr        [0x00001D82]
  8572. 00004A26  4A2A 0082                tst.b      [A2 + 0x82]
  8573. 00004A2A  663E                     bne        +0x40 /* 00004A6A */
  8574. 00004A2C  486E FFF8                pea.l      [A6 - 0x8]
  8575. 00004A30  204A                     movea.l    A0, A2
  8576. 00004A32  7032                     moveq.l    D0, 0x32
  8577. 00004A34  D1C0                     add.l      A0, D0
  8578. 00004A36  2F08                     move.l     -[A7], A0
  8579. 00004A38  486E FFF0                pea.l      [A6 - 0x10]
  8580. 00004A3C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8581. 00004A40  4EB9 0000 1F14           jsr        [0x00001F14]
  8582. 00004A46  2F00                     move.l     -[A7], D0
  8583. 00004A48  4EB9 0000 0590           jsr        [0x00000590]
  8584. 00004A4E  2F00                     move.l     -[A7], D0
  8585. 00004A50  7001                     moveq.l    D0, 0x01
  8586. 00004A52  1F00                     move.b     -[A7], D0
  8587. 00004A54  204A                     movea.l    A0, A2
  8588. 00004A56  41E8 0084                lea.l      A0, [A0 + 0x84]
  8589. 00004A5A  2F08                     move.l     -[A7], A0
  8590. label00004A5C:
  8591. 00004A5C  4EB9 0000 1C84           jsr        [0x00001C84]
  8592. // begin alternate branch 00004A5E-00004A62
  8593. label00004A5E:
  8594. 00004A5E  0000 1C84                ori.b      D0, 0x84
  8595. // end alternate branch 00004A5E-00004A62
  8596. label00004A5E: // (misaligned)
  8597. 00004A62  2F00                     move.l     -[A7], D0
  8598. 00004A64  4EB9 0000 0648           jsr        [0x00000648]
  8599. label00004A6A:
  8600. 00004A6A  245F                     movea.l    A2, [A7]+
  8601. 00004A6C  4E5E                     unlink     A6
  8602. fn00004A6E:
  8603. 00004A6E  205F                     movea.l    A0, [A7]+
  8604. 00004A70  504F                     addq.w     A7, 8
  8605. 00004A72  4ED0                     jmp        [A0]
  8606. 00004A74  9F43                     subx.w     D7, D3
  8607. label00004A76:
  8608. 00004A76  6F6D                     ble        +0x6F /* 00004AE5 */
  8609. 00004A78  7075                     moveq.l    D0, 0x75
  8610. 00004A7A  7465                     moveq.l    D2, 0x65
  8611. 00004A7C  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  8612. label00004A80:
  8613. 00004A80  655F                     bcs        +0x61 /* 00004AE1 */
  8614. 00004A82  5F38 5443                subq.b     [0x00005443], 7
  8615. 00004A86  6F6E                     ble        +0x70 /* 00004AF6 */
  8616. 00004A88  7472                     moveq.l    D2, 0x72
  8617. 00004A8A  6F6C                     ble        +0x6E /* 00004AF8 */
  8618. 00004A8C  4652                     not.w      [A2]
  8619. 00004A8E  3556 5265                move.w     [A2 + 0x5265], [A6]
  8620. 00004A92  6374                     bls        +0x76 /* 00004B08 */
  8621. 00004A94  0000 FFFF                ori.b      D0, 0xFF
  8622. 00004A98  4E56 FFF4                link       A6, -0x000C
  8623. 00004A9C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8624. 00004AA0  4EB9 0000 20CA           jsr        [0x000020CA]
  8625. 00004AA6  4A00                     tst.b      D0
  8626. 00004AA8  6722                     beq        +0x24 /* 00004ACC */
  8627. 00004AAA  206E 0008                movea.l    A0, [A6 + 0x8]
  8628. 00004AAE  41E8 0094                lea.l      A0, [A0 + 0x94]
  8629. 00004AB2  43EE FFF4                lea.l      A1, [A6 - 0xC]
  8630. 00004AB6  22D8                     move.l     [A1]+, [A0]+
  8631. 00004AB8  22D8                     move.l     [A1]+, [A0]+
  8632. 00004ABA  22D8                     move.l     [A1]+, [A0]+
  8633. 00004ABC  486E FFF4                pea.l      [A6 - 0xC]
  8634. 00004AC0  4EB9 0000 1322           jsr        [0x00001322]
  8635. 00004AC6  A89E                     syscall    PenNormal
  8636. 00004AC8  7001                     moveq.l    D0, 0x01
  8637. 00004ACA  6002                     bra        +0x4 /* 00004ACE */
  8638. label00004ACC:
  8639. 00004ACC  4200                     clr.b      D0
  8640. label00004ACE:
  8641. 00004ACE  4E5E                     unlink     A6
  8642. 00004AD0  205F                     movea.l    A0, [A7]+
  8643. 00004AD2  584F                     addq.w     A7, 4
  8644. 00004AD4  4ED0                     jmp        [A0]
  8645. 00004AD6  9246                     sub.w      D1, D6
  8646. 00004AD8  6F63                     ble        +0x65 /* 00004B3D */
  8647. 00004ADA  7573                     moveq.l    D2, 0x73
  8648. 00004ADC  5F5F                     subq.w     [A7]+, 7
  8649. 00004ADE  3854                     movea.w    A4, [A4]
  8650. 00004AE0  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  8651. 00004AE4  726F                     moveq.l    D1, 0x6F
  8652. 00004AE6  6C46                     bge        +0x48 /* 00004B2E */
  8653. 00004AE8  7600                     moveq.l    D3, 0x00
  8654. 00004AEA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8655. 00004AEE  FFE4                     .invalid   <<F/7/7>>
  8656. 00004AF0  48E7 0030                movem.l    -[A7], A2,A3
  8657. 00004AF4  266E 0008                movea.l    A3, [A6 + 0x8]
  8658. // begin alternate branch 00004AF6-00004AFA
  8659. label00004AF6:
  8660. 00004AF6  0008 244B                ori.b      A0, 0x4B /* 'K' */
  8661. // end alternate branch 00004AF6-00004AFA
  8662. label00004AF6: // (misaligned)
  8663. label00004AF8:
  8664. 00004AF8  244B                     movea.l    A2, A3
  8665. 00004AFA  7052                     moveq.l    D0, 0x52
  8666. 00004AFC  D5C0                     add.l      A2, D0
  8667. 00004AFE  2D4A FFF0                move.l     [A6 - 0x10], A2
  8668. 00004B02  2D4A FFF8                move.l     [A6 - 0x8], A2
  8669. 00004B06  2012                     move.l     D0, [A2]
  8670. label00004B08:
  8671. 00004B08  2D40 FFE4                move.l     [A6 - 0x1C], D0
  8672. 00004B0C  244B                     movea.l    A2, A3
  8673. 00004B0E  7056                     moveq.l    D0, 0x56
  8674. 00004B10  D5C0                     add.l      A2, D0
  8675. 00004B12  2D4A FFF4                move.l     [A6 - 0xC], A2
  8676. 00004B16  2D4A FFFC                move.l     [A6 - 0x4], A2
  8677. 00004B1A  41EE FFE8                lea.l      A0, [A6 - 0x18]
  8678. 00004B1E  20DA                     move.l     [A0]+, [A2]+
  8679. 00004B20  20DA                     move.l     [A0]+, [A2]+
  8680. 00004B22  2F0B                     move.l     -[A7], A3
  8681. 00004B24  4EB9 0000 1DBA           jsr        [0x00001DBA]
  8682. 00004B2A  486E FFE4                pea.l      [A6 - 0x1C]
  8683. label00004B2E:
  8684. 00004B2E  206E FFF8                movea.l    A0, [A6 - 0x8]
  8685. 00004B32  2F08                     move.l     -[A7], A0
  8686. 00004B34  4EB9 0000 0A72           jsr        [0x00000A72]
  8687. 00004B3A  4A00                     tst.b      D0
  8688. 00004B3C  6614                     bne        +0x16 /* 00004B52 */
  8689. 00004B3E  486E FFE8                pea.l      [A6 - 0x18]
  8690. 00004B42  206E FFFC                movea.l    A0, [A6 - 0x4]
  8691. 00004B46  2F08                     move.l     -[A7], A0
  8692. 00004B48  4EB9 0000 053C           jsr        [0x0000053C]
  8693. 00004B4E  4A00                     tst.b      D0
  8694. 00004B50  670C                     beq        +0xE /* 00004B5E */
  8695. label00004B52:
  8696. 00004B52  4227                     clr.b      -[A7]
  8697. 00004B54  2F0B                     move.l     -[A7], A3
  8698. 00004B56  2053                     movea.l    A0, [A3]
  8699. 00004B58  2068 044C                movea.l    A0, [A0 + 0x44C]
  8700. 00004B5C  4E90                     jsr        [A0]
  8701. label00004B5E:
  8702. 00004B5E  4CDF 0C00                movem.l    A2,A3, [A7]+
  8703. 00004B62  4E5E                     unlink     A6
  8704. 00004B64  205F                     movea.l    A0, [A7]+
  8705. 00004B66  584F                     addq.w     A7, 4
  8706. 00004B68  4ED0                     jmp        [A0]
  8707. 00004B6A  9D55                     sub.w      [A5], D6
  8708. 00004B6C  7064                     moveq.l    D0, 0x64
  8709. 00004B6E  6174                     bsr        +0x76 /* 00004BE4 */
  8710. 00004B70  6543                     bcs        +0x45 /* 00004BB5 */
  8711. 00004B72  6F6F                     ble        +0x71 /* 00004BE3 */
  8712. 00004B74  7264                     moveq.l    D1, 0x64
  8713. 00004B76  696E                     bvs        +0x70 /* 00004BE6 */
  8714. 00004B78  6174                     bsr        +0x76 /* 00004BEE */
  8715. 00004B7A  6573                     bcs        +0x75 /* 00004BEF */
  8716. 00004B7C  5F5F                     subq.w     [A7]+, 7
  8717. 00004B7E  3754 4374                move.w     [A3 + 0x4374], [A4]
  8718. 00004B82  6C4D                     bge        +0x4F /* 00004BD1 */
  8719. 00004B84  6772                     beq        +0x74 /* 00004BF8 */
  8720. 00004B86  4676 0000                not.w      [A6 + D0.w]
  8721. 00004B8A  FFFF                     .invalid   <<F/7/7>>
  8722. 00004B8C  4E56 FFE8                link       A6, -0x0018
  8723. 00004B90  2F0A                     move.l     -[A7], A2
  8724. 00004B92  246E 0008                movea.l    A2, [A6 + 0x8]
  8725. 00004B96  486E FFE8                pea.l      [A6 - 0x18]
  8726. 00004B9A  2F0A                     move.l     -[A7], A2
  8727. 00004B9C  2052                     movea.l    A0, [A2]
  8728. 00004B9E  2068 03CC                movea.l    A0, [A0 + 0x3CC]
  8729. 00004BA2  4E90                     jsr        [A0]
  8730. 00004BA4  486E FFE8                pea.l      [A6 - 0x18]
  8731. 00004BA8  486E FFF8                pea.l      [A6 - 0x8]
  8732. 00004BAC  2F0A                     move.l     -[A7], A2
  8733. 00004BAE  2052                     movea.l    A0, [A2]
  8734. 00004BB0  2068 0140                movea.l    A0, [A0 + 0x140]
  8735. 00004BB4  4E90                     jsr        [A0]
  8736. 00004BB6  4879 FFFF 6412           push.l     0xFFFF6412
  8737. 00004BBC  A89D                     syscall    PenPat
  8738. 00004BBE  700B                     moveq.l    D0, 0x0B
  8739. 00004BC0  3F00                     move.w     -[A7], D0
  8740. 00004BC2  A89C                     syscall    PenMode
  8741. 00004BC4  486E FFF8                pea.l      [A6 - 0x8]
  8742. 00004BC8  4EB9 0000 0A8A           jsr        [0x00000A8A]
  8743. 00004BCE  2F00                     move.l     -[A7], D0
  8744. 00004BD0  A8A2                     syscall    PaintRect
  8745. 00004BD2  245F                     movea.l    A2, [A7]+
  8746. 00004BD4  4E5E                     unlink     A6
  8747. 00004BD6  205F                     movea.l    A0, [A7]+
  8748. 00004BD8  584F                     addq.w     A7, 4
  8749. 00004BDA  4ED0                     jmp        [A0]
  8750. 00004BDC  9044                     sub.w      D0, D4
  8751. 00004BDE  696D                     bvs        +0x6F /* 00004C4D */
  8752. 00004BE0  5F5F                     subq.w     [A7]+, 7
  8753. 00004BE2  3854                     movea.w    A4, [A4]
  8754. fn00004BE4:
  8755. 00004BE4  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  8756. // begin alternate branch 00004BE6-00004BE8
  8757. label00004BE6:
  8758. 00004BE6  6E74                     bgt        +0x76 /* 00004C5C */
  8759. // end alternate branch 00004BE6-00004BE8
  8760. label00004BE6: // (misaligned)
  8761. 00004BE8  726F                     moveq.l    D1, 0x6F
  8762. 00004BEA  6C46                     bge        +0x48 /* 00004C32 */
  8763. 00004BEC  7600                     moveq.l    D3, 0x00
  8764. fn00004BEE:
  8765. 00004BEE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8766. 00004BF2  FFF0                     .invalid   <<F/7/7>>
  8767. 00004BF4  2F0A                     move.l     -[A7], A2
  8768. 00004BF6  246E 0008                movea.l    A2, [A6 + 0x8]
  8769. // begin alternate branch 00004BF8-00004C00
  8770. label00004BF8:
  8771. 00004BF8  0008 2F2E                ori.b      A0, 0x2E /* '.' */
  8772. 00004BFC  000C 2F0A                ori.b      A4, 0xA /* '\n' */
  8773. // end alternate branch 00004BF8-00004C00
  8774. label00004BF8: // (misaligned)
  8775. 00004BFA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8776. 00004BFE  2F0A                     move.l     -[A7], A2
  8777. 00004C00  2052                     movea.l    A0, [A2]
  8778. 00004C02  2068 02FC                movea.l    A0, [A0 + 0x2FC]
  8779. 00004C06  4E90                     jsr        [A0]
  8780. 00004C08  486E FFF0                pea.l      [A6 - 0x10]
  8781. 00004C0C  2F0A                     move.l     -[A7], A2
  8782. 00004C0E  2052                     movea.l    A0, [A2]
  8783. 00004C10  2068 03E8                movea.l    A0, [A0 + 0x3E8]
  8784. 00004C14  4E90                     jsr        [A0]
  8785. 00004C16  102E FFF0                move.b     D0, [A6 - 0x10]
  8786. 00004C1A  4880                     ext.w      D0
  8787. 00004C1C  0240 0080                andi.w     D0, 0x80
  8788. 00004C20  6706                     beq        +0x8 /* 00004C28 */
  8789. 00004C22  7001                     moveq.l    D0, 0x01
  8790. 00004C24  674E                     beq        +0x50 /* 00004C74 */
  8791. 00004C26  6004                     bra        +0x6 /* 00004C2C */
  8792. label00004C28:
  8793. 00004C28  7000                     moveq.l    D0, 0x00
  8794. 00004C2A  6748                     beq        +0x4A /* 00004C74 */
  8795. label00004C2C:
  8796. 00004C2C  486E FFF4                pea.l      [A6 - 0xC]
  8797. 00004C30  4EB9 0000 0A2A           jsr        [0x00000A2A]
  8798. // begin alternate branch 00004C32-00004C36
  8799. label00004C32:
  8800. 00004C32  0000 0A2A                ori.b      D0, 0x2A /* '*' */
  8801. // end alternate branch 00004C32-00004C36
  8802. label00004C32: // (misaligned)
  8803. 00004C36  486E FFF4                pea.l      [A6 - 0xC]
  8804. 00004C3A  2F0A                     move.l     -[A7], A2
  8805. 00004C3C  2052                     movea.l    A0, [A2]
  8806. 00004C3E  2068 03F0                movea.l    A0, [A0 + 0x3F0]
  8807. 00004C42  4E90                     jsr        [A0]
  8808. 00004C44  302E FFF4                move.w     D0, [A6 - 0xC]
  8809. 00004C48  48C0                     ext.l      D0
  8810. 00004C4A  2D40 FFF8                move.l     [A6 - 0x8], D0
  8811. 00004C4E  302E FFF6                move.w     D0, [A6 - 0xA]
  8812. 00004C52  48C0                     ext.l      D0
  8813. 00004C54  2D40 FFFC                move.l     [A6 - 0x4], D0
  8814. 00004C58  41EE FFF8                lea.l      A0, [A6 - 0x8]
  8815. label00004C5C:
  8816. 00004C5C  2F08                     move.l     -[A7], A0
  8817. 00004C5E  7001                     moveq.l    D0, 0x01
  8818. 00004C60  1F00                     move.b     -[A7], D0
  8819. 00004C62  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8820. 00004C66  4EB9 0000 1C84           jsr        [0x00001C84]
  8821. 00004C6C  2F00                     move.l     -[A7], D0
  8822. 00004C6E  4EB9 0000 1ECC           jsr        [0x00001ECC]
  8823. label00004C74:
  8824. 00004C74  245F                     movea.l    A2, [A7]+
  8825. 00004C76  4E5E                     unlink     A6
  8826. 00004C78  205F                     movea.l    A0, [A7]+
  8827. 00004C7A  504F                     addq.w     A7, 8
  8828. 00004C7C  4ED0                     jmp        [A0]
  8829. 00004C7E  8021                     or.b       D0, -[A1]
  8830. 00004C80  4765                     chk.w      D3, -[A5]
  8831. 00004C82  7441                     moveq.l    D2, 0x41
  8832. 00004C84  646F                     bcc        +0x71 /* 00004CF5 */
  8833. 00004C86  726E                     moveq.l    D1, 0x6E
  8834. 00004C88  4578 7465                chk.w      D2, [0x00007465]
  8835. 00004C8C  6E74                     bgt        +0x76 /* 00004D02 */
  8836. 00004C8E  5F5F                     subq.w     [A7]+, 7
  8837. 00004C90  3854                     movea.w    A4, [A4]
  8838. 00004C92  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  8839. 00004C96  726F                     moveq.l    D1, 0x6F
  8840. 00004C98  6C46                     bge        +0x48 /* 00004CE0 */
  8841. 00004C9A  5235 5652                addq.b     [A5 + D5.w * 8 + 0x52], 1
  8842. 00004C9E  6563                     bcs        +0x65 /* 00004D03 */
  8843. 00004CA0  7400                     moveq.l    D2, 0x00
  8844. 00004CA2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8845. 00004CA6  FFE8                     .invalid   <<F/7/7>>
  8846. 00004CA8  2F0A                     move.l     -[A7], A2
  8847. 00004CAA  246E 0008                movea.l    A2, [A6 + 0x8]
  8848. 00004CAE  486E FFE8                pea.l      [A6 - 0x18]
  8849. 00004CB2  2F0A                     move.l     -[A7], A2
  8850. 00004CB4  2052                     movea.l    A0, [A2]
  8851. 00004CB6  2068 03CC                movea.l    A0, [A0 + 0x3CC]
  8852. 00004CBA  4E90                     jsr        [A0]
  8853. 00004CBC  486E FFE8                pea.l      [A6 - 0x18]
  8854. 00004CC0  486E FFF8                pea.l      [A6 - 0x8]
  8855. 00004CC4  2F0A                     move.l     -[A7], A2
  8856. 00004CC6  2052                     movea.l    A0, [A2]
  8857. 00004CC8  2068 0140                movea.l    A0, [A0 + 0x140]
  8858. 00004CCC  4E90                     jsr        [A0]
  8859. 00004CCE  486E FFF8                pea.l      [A6 - 0x8]
  8860. 00004CD2  4EB9 0000 0A8A           jsr        [0x00000A8A]
  8861. 00004CD8  2F00                     move.l     -[A7], D0
  8862. 00004CDA  A8A4                     syscall    InvertRect
  8863. 00004CDC  245F                     movea.l    A2, [A7]+
  8864. 00004CDE  4E5E                     unlink     A6
  8865. label00004CE0:
  8866. 00004CE0  205F                     movea.l    A0, [A7]+
  8867. 00004CE2  584F                     addq.w     A7, 4
  8868. 00004CE4  4ED0                     jmp        [A0]
  8869. 00004CE6  9348                     subx.w     -[A1], -[A0]
  8870. 00004CE8  696C                     bvs        +0x6E /* 00004D56 */
  8871. 00004CEA  6974                     bvs        +0x76 /* 00004D60 */
  8872. 00004CEC  655F                     bcs        +0x61 /* 00004D4D */
  8873. 00004CEE  5F38 5443                subq.b     [0x00005443], 7
  8874. 00004CF2  6F6E                     ble        +0x70 /* 00004D62 */
  8875. 00004CF4  7472                     moveq.l    D2, 0x72
  8876. 00004CF6  6F6C                     ble        +0x6E /* 00004D64 */
  8877. 00004CF8  4676 0000                not.w      [A6 + D0.w]
  8878. 00004CFC  4E56 FFEC                link       A6, -0x0014
  8879. 00004D00  2F0A                     move.l     -[A7], A2
  8880. label00004D02:
  8881. 00004D02  246E 0008                movea.l    A2, [A6 + 0x8]
  8882. 00004D06  2F0A                     move.l     -[A7], A2
  8883. 00004D08  2052                     movea.l    A0, [A2]
  8884. 00004D0A  2068 0450                movea.l    A0, [A0 + 0x450]
  8885. 00004D0E  4E90                     jsr        [A0]
  8886. 00004D10  4A00                     tst.b      D0
  8887. 00004D12  6668                     bne        +0x6A /* 00004D7C */
  8888. 00004D14  A89E                     syscall    PenNormal
  8889. 00004D16  486E FFEC                pea.l      [A6 - 0x14]
  8890. 00004D1A  4EB9 0000 129A           jsr        [0x0000129A]
  8891. 00004D20  4879 FFFF 6564           push.l     0xFFFF6564
  8892. 00004D26  4EB9 0000 128A           jsr        [0x0000128A]
  8893. 00004D2C  206A 00A4                movea.l    A0, [A2 + 0xA4]
  8894. 00004D30  2050                     movea.l    A0, [A0]
  8895. 00004D32  5048                     addq.w     A0, 8
  8896. 00004D34  2D48 FFFC                move.l     [A6 - 0x4], A0
  8897. 00004D38  3010                     move.w     D0, [A0]
  8898. 00004D3A  3D40 FFF4                move.w     [A6 - 0xC], D0
  8899. 00004D3E  3028 0002                move.w     D0, [A0 + 0x2]
  8900. 00004D42  3D40 FFF6                move.w     [A6 - 0xA], D0
  8901. 00004D46  3028 0004                move.w     D0, [A0 + 0x4]
  8902. 00004D4A  3D40 FFF8                move.w     [A6 - 0x8], D0
  8903. 00004D4E  3028 0006                move.w     D0, [A0 + 0x6]
  8904. 00004D52  3D40 FFFA                move.w     [A6 - 0x6], D0
  8905. label00004D56:
  8906. 00004D56  486E FFF4                pea.l      [A6 - 0xC]
  8907. 00004D5A  4EB9 0000 0A8A           jsr        [0x00000A8A]
  8908. label00004D60:
  8909. 00004D60  2F00                     move.l     -[A7], D0
  8910. label00004D62:
  8911. 00004D62  A8A3                     syscall    EraseRect
  8912. label00004D64:
  8913. 00004D64  486E FFF4                pea.l      [A6 - 0xC]
  8914. 00004D68  4EB9 0000 0A8A           jsr        [0x00000A8A]
  8915. 00004D6E  2F00                     move.l     -[A7], D0
  8916. 00004D70  A8A1                     syscall    FrameRect
  8917. 00004D72  486E FFEC                pea.l      [A6 - 0x14]
  8918. 00004D76  4EB9 0000 128A           jsr        [0x0000128A]
  8919. label00004D7C:
  8920. 00004D7C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8921. 00004D80  2F0A                     move.l     -[A7], A2
  8922. 00004D82  4EB9 0000 5F44           jsr        [0x00005F44]
  8923. 00004D88  245F                     movea.l    A2, [A7]+
  8924. 00004D8A  4E5E                     unlink     A6
  8925. 00004D8C  205F                     movea.l    A0, [A7]+
  8926. 00004D8E  504F                     addq.w     A7, 8
  8927. 00004D90  4ED0                     jmp        [A0]
  8928. 00004D92  8023                     or.b       D0, -[A3]
  8929. 00004D94  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  8930. 00004D98  5F5F                     subq.w     [A7]+, 7
  8931. 00004D9A  3138 5453                move.w     -[A0], [0x00005453]
  8932. 00004D9E  6372                     bls        +0x74 /* 00004E12 */
  8933. 00004DA0  6F6C                     ble        +0x6E /* 00004E0E */
  8934. 00004DA2  6C65                     bge        +0x67 /* 00004E09 */
  8935. 00004DA4  7253                     moveq.l    D1, 0x53
  8936. 00004DA6  6372                     bls        +0x74 /* 00004E1A */
  8937. 00004DA8  6F6C                     ble        +0x6E /* 00004E16 */
  8938. 00004DAA  6C42                     bge        +0x44 /* 00004DEE */
  8939. 00004DAC  6172                     bsr        +0x74 /* 00004E20 */
  8940. 00004DAE  4652                     not.w      [A2]
  8941. 00004DB0  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  8942. 00004DB4  6563                     bcs        +0x65 /* 00004E19 */
  8943. 00004DB6  7400                     moveq.l    D2, 0x00
  8944. 00004DB8  0000 FFFF                ori.b      D0, 0xFF
  8945. 00004DBC  4E56 0000                link       A6, 0
  8946. 00004DC0  206E 0008                movea.l    A0, [A6 + 0x8]
  8947. 00004DC4  2028 007C                move.l     D0, [A0 + 0x7C]
  8948. 00004DC8  4E5E                     unlink     A6
  8949. 00004DCA  205F                     movea.l    A0, [A7]+
  8950. 00004DCC  584F                     addq.w     A7, 4
  8951. 00004DCE  4ED0                     jmp        [A0]
  8952. 00004DD0  9B47                     subx.w     D5, D7
  8953. 00004DD2  6574                     bcs        +0x76 /* 00004E48 */
  8954. 00004DD4  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  8955. 00004DD8  744E                     moveq.l    D2, 0x4E
  8956. 00004DDA  756D                     moveq.l    D2, 0x6D
  8957. 00004DDC  6265                     bhi        +0x67 /* 00004E43 */
  8958. 00004DDE  725F                     moveq.l    D1, 0x5F
  8959. 00004DE0  5F38 5443                subq.b     [0x00005443], 7
  8960. 00004DE4  6F6E                     ble        +0x70 /* 00004E54 */
  8961. 00004DE6  7472                     moveq.l    D2, 0x72
  8962. 00004DE8  6F6C                     ble        +0x6E /* 00004E56 */
  8963. 00004DEA  4676 0000                not.w      [A6 + D0.w]
  8964. label00004DEE:
  8965. 00004DEE  FFFF                     .invalid   <<F/7/7>>
  8966. 00004DF0  4E56 FFF0                link       A6, -0x0010
  8967. 00004DF4  486E FFF0                pea.l      [A6 - 0x10]
  8968. 00004DF8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8969. 00004DFC  206E 0008                movea.l    A0, [A6 + 0x8]
  8970. 00004E00  2050                     movea.l    A0, [A0]
  8971. 00004E02  2068 03CC                movea.l    A0, [A0 + 0x3CC]
  8972. 00004E06  4E90                     jsr        [A0]
  8973. 00004E08  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8974. 00004E0C  486E FFF0                pea.l      [A6 - 0x10]
  8975. // begin alternate branch 00004E0E-00004E10
  8976. label00004E0E:
  8977. 00004E0E  FFF0                     .invalid   <<F/7/7>>
  8978. // end alternate branch 00004E0E-00004E10
  8979. label00004E0E: // (misaligned)
  8980. 00004E10  4EB9 0000 05E4           jsr        [0x000005E4]
  8981. // begin alternate branch 00004E12-00004E16
  8982. label00004E12:
  8983. 00004E12  0000 05E4                ori.b      D0, 0xE4
  8984. // end alternate branch 00004E12-00004E16
  8985. label00004E12: // (misaligned)
  8986. label00004E16:
  8987. 00004E16  4E5E                     unlink     A6
  8988. 00004E18  205F                     movea.l    A0, [A7]+
  8989. label00004E1A:
  8990. 00004E1A  504F                     addq.w     A7, 8
  8991. 00004E1C  4ED0                     jmp        [A0]
  8992. 00004E1E  8022                     or.b       D0, -[A2]
  8993. fn00004E20:
  8994. 00004E20  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  8995. 00004E24  6169                     bsr        +0x6B /* 00004E8F */
  8996. 00004E26  6E73                     bgt        +0x75 /* 00004E9B */
  8997. 00004E28  4D6F 7573                chk.w      D6, [A7 + 0x7573]
  8998. 00004E2C  655F                     bcs        +0x61 /* 00004E8D */
  8999. 00004E2E  5F38 5443                subq.b     [0x00005443], 7
  9000. 00004E32  6F6E                     ble        +0x70 /* 00004EA2 */
  9001. 00004E34  7472                     moveq.l    D2, 0x72
  9002. 00004E36  6F6C                     ble        +0x6E /* 00004EA4 */
  9003. 00004E38  4652                     not.w      [A2]
  9004. 00004E3A  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  9005. 00004E3E  6F69                     ble        +0x6B /* 00004EA9 */
  9006. 00004E40  6E74                     bgt        +0x76 /* 00004EB6 */
  9007. 00004E42  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9008. 00004E46  FF88                     .invalid   <<F/6/7>>
  9009. label00004E48:
  9010. 00004E48  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  9011. 00004E4C  286E 0008                movea.l    A4, [A6 + 0x8]
  9012. 00004E50  486E FF88                pea.l      [A6 - 0x78]
  9013. label00004E54:
  9014. 00004E54  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  9015. // begin alternate branch 00004E56-00004E5A
  9016. label00004E56:
  9017. 00004E56  0014 2F0C                ori.b      [A4], 0xC
  9018. // end alternate branch 00004E56-00004E5A
  9019. label00004E56: // (misaligned)
  9020. 00004E58  2F0C                     move.l     -[A7], A4
  9021. 00004E5A  2054                     movea.l    A0, [A4]
  9022. 00004E5C  2068 013C                movea.l    A0, [A0 + 0x13C]
  9023. 00004E60  4E90                     jsr        [A0]
  9024. 00004E62  554F                     subq.w     A7, 2
  9025. 00004E64  2F2C 00A4                move.l     -[A7], [A4 + 0xA4]
  9026. 00004E68  486E FF88                pea.l      [A6 - 0x78]
  9027. 00004E6C  4EB9 0000 0A32           jsr        [0x00000A32]
  9028. 00004E72  2F00                     move.l     -[A7], D0
  9029. 00004E74  A966                     syscall    TestControl
  9030. 00004E76  301F                     move.w     D0, [A7]+
  9031. 00004E78  363C 0081                move.w     D3, 0x81
  9032. 00004E7C  B043                     cmp.w      D0, D3
  9033. 00004E7E  6600 00F8                bne        +0xFA /* 00004F78 */
  9034. 00004E82  554F                     subq.w     A7, 2
  9035. 00004E84  2F2C 00A4                move.l     -[A7], [A4 + 0xA4]
  9036. 00004E88  486E FF88                pea.l      [A6 - 0x78]
  9037. 00004E8C  4EB9 0000 0A32           jsr        [0x00000A32]
  9038. 00004E92  2F00                     move.l     -[A7], D0
  9039. 00004E94  42A7                     clr.l      -[A7]
  9040. 00004E96  A968                     syscall    TrackControl
  9041. 00004E98  301F                     move.w     D0, [A7]+
  9042. 00004E9A  B043                     cmp.w      D0, D3
  9043. 00004E9C  6600 00EE                bne        +0xF0 /* 00004F8C */
  9044. 00004EA0  2F0C                     move.l     -[A7], A4
  9045. label00004EA2:
  9046. 00004EA2  2054                     movea.l    A0, [A4]
  9047. label00004EA4:
  9048. 00004EA4  2068 0430                movea.l    A0, [A0 + 0x430]
  9049. 00004EA8  4E90                     jsr        [A0]
  9050. 00004EAA  2440                     movea.l    A2, D0
  9051. 00004EAC  2F0C                     move.l     -[A7], A4
  9052. 00004EAE  2054                     movea.l    A0, [A4]
  9053. 00004EB0  2068 0424                movea.l    A0, [A0 + 0x424]
  9054. 00004EB4  4E90                     jsr        [A0]
  9055. label00004EB6:
  9056. 00004EB6  3200                     move.w     D1, D0
  9057. 00004EB8  200A                     move.l     D0, A2
  9058. 00004EBA  B041                     cmp.w      D0, D1
  9059. 00004EBC  660A                     bne        +0xC /* 00004EC8 */
  9060. 00004EBE  202C 00B2                move.l     D0, [A4 + 0xB2]
  9061. 00004EC2  2940 00AA                move.l     [A4 + 0xAA], D0
  9062. 00004EC6  6018                     bra        +0x1A /* 00004EE0 */
  9063. label00004EC8:
  9064. 00004EC8  2F0C                     move.l     -[A7], A4
  9065. 00004ECA  2054                     movea.l    A0, [A4]
  9066. 00004ECC  2068 0430                movea.l    A0, [A0 + 0x430]
  9067. 00004ED0  4E90                     jsr        [A0]
  9068. 00004ED2  48C0                     ext.l      D0
  9069. 00004ED4  322C 00A8                move.w     D1, [A4 + 0xA8]
  9070. 00004ED8  48C1                     ext.l      D1
  9071. 00004EDA  E3A0                     asl        D0, D1
  9072. 00004EDC  2940 00AA                move.l     [A4 + 0xAA], D0
  9073. label00004EE0:
  9074. 00004EE0  7600                     moveq.l    D3, 0x00
  9075. 00004EE2  2F2C 00BA                move.l     -[A7], [A4 + 0xBA]
  9076. 00004EE6  1F39 FFFE CFD4           move.b     -[A7], [0xFFFECFD4]
  9077. 00004EEC  486E FF8C                pea.l      [A6 - 0x74]
  9078. 00004EF0  4EB9 0000 5112           jsr        [0x00005112]
  9079. 00004EF6  486E FF8C                pea.l      [A6 - 0x74]
  9080. 00004EFA  4EB9 0000 5122           jsr        [0x00005122]
  9081. 00004F00  2640                     movea.l    A3, D0
  9082. 00004F02  244C                     movea.l    A2, A4
  9083. 00004F04  45EA 00B8                lea.l      A2, [A2 + 0xB8]
  9084. 00004F08  204C                     movea.l    A0, A4
  9085. 00004F0A  41E8 00AA                lea.l      A0, [A0 + 0xAA]
  9086. 00004F0E  2D48 FFFC                move.l     [A6 - 0x4], A0
  9087. 00004F12  6020                     bra        +0x22 /* 00004F34 */
  9088. label00004F14:
  9089. 00004F14  1F12                     move.b     -[A7], [A2]
  9090. 00004F16  206E FFFC                movea.l    A0, [A6 - 0x4]
  9091. 00004F1A  2F10                     move.l     -[A7], [A0]
  9092. 00004F1C  2F0B                     move.l     -[A7], A3
  9093. 00004F1E  2053                     movea.l    A0, [A3]
  9094. 00004F20  2068 03EC                movea.l    A0, [A0 + 0x3EC]
  9095. 00004F24  4E90                     jsr        [A0]
  9096. 00004F26  D680                     add.l      D3, D0
  9097. 00004F28  486E FF8C                pea.l      [A6 - 0x74]
  9098. 00004F2C  4EB9 0000 511A           jsr        [0x0000511A]
  9099. 00004F32  2640                     movea.l    A3, D0
  9100. label00004F34:
  9101. 00004F34  486E FF8C                pea.l      [A6 - 0x74]
  9102. 00004F38  206E FF8C                movea.l    A0, [A6 - 0x74]
  9103. 00004F3C  2050                     movea.l    A0, [A0]
  9104. 00004F3E  4E90                     jsr        [A0]
  9105. 00004F40  4A00                     tst.b      D0
  9106. 00004F42  66D0                     bne        -0x2E /* 00004F14 */
  9107. 00004F44  2F0C                     move.l     -[A7], A4
  9108. 00004F46  2054                     movea.l    A0, [A4]
  9109. 00004F48  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  9110. 00004F4C  4E90                     jsr        [A0]
  9111. 00004F4E  4A00                     tst.b      D0
  9112. 00004F50  671A                     beq        +0x1C /* 00004F6C */
  9113. 00004F52  4A83                     tst.l      D3
  9114. 00004F54  6716                     beq        +0x18 /* 00004F6C */
  9115. 00004F56  202C 00AA                move.l     D0, [A4 + 0xAA]
  9116. 00004F5A  D083                     add.l      D0, D3
  9117. 00004F5C  2F00                     move.l     -[A7], D0
  9118. 00004F5E  7001                     moveq.l    D0, 0x01
  9119. 00004F60  1F00                     move.b     -[A7], D0
  9120. 00004F62  2F0C                     move.l     -[A7], A4
  9121. 00004F64  2054                     movea.l    A0, [A4]
  9122. 00004F66  2068 041C                movea.l    A0, [A0 + 0x41C]
  9123. 00004F6A  4E90                     jsr        [A0]
  9124. label00004F6C:
  9125. 00004F6C  486E FF8C                pea.l      [A6 - 0x74]
  9126. 00004F70  4EB9 0000 4F4A           jsr        [0x00004F4A]
  9127. 00004F76  6014                     bra        +0x16 /* 00004F8C */
  9128. label00004F78:
  9129. 00004F78  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  9130. 00004F7C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9131. 00004F80  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9132. 00004F84  2F0C                     move.l     -[A7], A4
  9133. 00004F86  4EB9 0000 5D7C           jsr        [0x00005D7C]
  9134. label00004F8C:
  9135. 00004F8C  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  9136. 00004F90  4E5E                     unlink     A6
  9137. 00004F92  205F                     movea.l    A0, [A7]+
  9138. 00004F94  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9139. 00004F98  4ED0                     jmp        [A0]
  9140. 00004F9A  8044                     or.w       D0, D4
  9141. 00004F9C  446F 4D6F                neg.w      [A7 + 0x4D6F]
  9142. 00004FA0  7573                     moveq.l    D2, 0x73
  9143. 00004FA2  6543                     bcs        +0x45 /* 00004FE7 */
  9144. 00004FA4  6F6D                     ble        +0x6F /* 00005013 */
  9145. 00004FA6  6D61                     blt        +0x63 /* 00005009 */
  9146. 00004FA8  6E64                     bgt        +0x66 /* 0000500E */
  9147. 00004FAA  5F5F                     subq.w     [A7]+, 7
  9148. 00004FAC  3138 5453                move.w     -[A0], [0x00005453]
  9149. 00004FB0  6372                     bls        +0x74 /* 00005024 */
  9150. 00004FB2  6F6C                     ble        +0x6E /* 00005020 */
  9151. 00004FB4  6C65                     bge        +0x67 /* 0000501B */
  9152. 00004FB6  7253                     moveq.l    D1, 0x53
  9153. 00004FB8  6372                     bls        +0x74 /* 0000502C */
  9154. 00004FBA  6F6C                     ble        +0x6E /* 00005028 */
  9155. 00004FBC  6C42                     bge        +0x44 /* 00005000 */
  9156. 00004FBE  6172                     bsr        +0x74 /* 00005032 */
  9157. 00004FC0  4652                     not.w      [A2]
  9158. 00004FC2  3656                     movea.w    A3, [A6]
  9159. 00004FC4  506F 696E                addq.w     [A7 + 0x696E], 8
  9160. 00004FC8  7450                     moveq.l    D2, 0x50
  9161. 00004FCA  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  9162. 00004FCE  6F6F                     ble        +0x71 /* 0000503F */
  9163. 00004FD0  6C62                     bge        +0x64 /* 00005034 */
  9164. 00004FD2  6F78                     ble        +0x7A /* 0000504C */
  9165. 00004FD4  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  9166. 00004FD8  7436                     moveq.l    D2, 0x36
  9167. 00004FDA  4350                     chk.w      D1, [A0]
  9168. 00004FDC  6F69                     ble        +0x6B /* 00005047 */
  9169. 00004FDE  6E74                     bgt        +0x76 /* 00005054 */
  9170. 00004FE0  0000 FFFF                ori.b      D0, 0xFF
  9171. 00004FE4  4E56 0000                link       A6, 0
  9172. 00004FE8  48E7 1020                movem.l    -[A7], D3,A2
  9173. 00004FEC  246E 0008                movea.l    A2, [A6 + 0x8]
  9174. 00004FF0  2F0A                     move.l     -[A7], A2
  9175. 00004FF2  2052                     movea.l    A0, [A2]
  9176. 00004FF4  2068 006C                movea.l    A0, [A0 + 0x6C]
  9177. 00004FF8  4E90                     jsr        [A0]
  9178. 00004FFA  4A00                     tst.b      D0
  9179. 00004FFC  6724                     beq        +0x26 /* 00005022 */
  9180. 00004FFE  2F0A                     move.l     -[A7], A2
  9181. label00005000:
  9182. 00005000  2052                     movea.l    A0, [A2]
  9183. 00005002  2068 0430                movea.l    A0, [A0 + 0x430]
  9184. 00005006  4E90                     jsr        [A0]
  9185. 00005008  3600                     move.w     D3, D0
  9186. 0000500A  7001                     moveq.l    D0, 0x01
  9187. 0000500C  B640                     cmp.w      D3, D0
  9188. label0000500E:
  9189. 0000500E  6604                     bne        +0x6 /* 00005014 */
  9190. 00005010  7602                     moveq.l    D3, 0x02
  9191. 00005012  6010                     bra        +0x12 /* 00005024 */
  9192. label00005014:
  9193. 00005014  0C43 0001                cmpi.w     D3, 0x1
  9194. 00005018  6F04                     ble        +0x6 /* 0000501E */
  9195. 0000501A  7603                     moveq.l    D3, 0x03
  9196. 0000501C  6006                     bra        +0x8 /* 00005024 */
  9197. label0000501E:
  9198. 0000501E  4243                     clr.w      D3
  9199. label00005020:
  9200. 00005020  6002                     bra        +0x4 /* 00005024 */
  9201. label00005022:
  9202. 00005022  7601                     moveq.l    D3, 0x01
  9203. label00005024:
  9204. 00005024  3003                     move.w     D0, D3
  9205. 00005026  4CDF 0408                movem.l    D3,A2, [A7]+
  9206. // begin alternate branch 00005028-0000502C
  9207. label00005028:
  9208. 00005028  0408 4E5E                subi.b     A0, 0x5E /* '^' */
  9209. // end alternate branch 00005028-0000502C
  9210. label00005028: // (misaligned)
  9211. 0000502A  4E5E                     unlink     A6
  9212. label0000502C:
  9213. 0000502C  205F                     movea.l    A0, [A7]+
  9214. 0000502E  584F                     addq.w     A7, 4
  9215. 00005030  4ED0                     jmp        [A0]
  9216. fn00005032:
  9217. 00005032  9847                     sub.w      D4, D7
  9218. label00005034:
  9219. 00005034  6574                     bcs        +0x76 /* 000050AA */
  9220. 00005036  4865                     pea.l      -[A5]
  9221. 00005038  6C70                     bge        +0x72 /* 000050AA */
  9222. 0000503A  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  9223. 0000503E  655F                     bcs        +0x61 /* 0000509F */
  9224. 00005040  5F37 5443                subq.b     [A7 + D5.w * 4 + 0x43], 7
  9225. 00005044  746C                     moveq.l    D2, 0x6C
  9226. 00005046  4D67                     chk.w      D6, -[A7]
  9227. 00005048  7246                     moveq.l    D1, 0x46
  9228. 0000504A  7600                     moveq.l    D3, 0x00
  9229. label0000504C:
  9230. 0000504C  0000 FFFF                ori.b      D0, 0xFF
  9231. 00005050  4E56 0000                link       A6, 0
  9232. label00005054:
  9233. 00005054  2F0A                     move.l     -[A7], A2
  9234. 00005056  246E 0008                movea.l    A2, [A6 + 0x8]
  9235. 0000505A  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  9236. 0000505E  2F0A                     move.l     -[A7], A2
  9237. 00005060  2052                     movea.l    A0, [A2]
  9238. 00005062  2068 0454                movea.l    A0, [A0 + 0x454]
  9239. 00005066  4E90                     jsr        [A0]
  9240. 00005068  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  9241. 0000506C  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  9242. 00005070  2F0A                     move.l     -[A7], A2
  9243. 00005072  4EB9 0000 A952           jsr        [0x0000A952]
  9244. 00005078  245F                     movea.l    A2, [A7]+
  9245. 0000507A  4E5E                     unlink     A6
  9246. 0000507C  205F                     movea.l    A0, [A7]+
  9247. 0000507E  504F                     addq.w     A7, 8
  9248. 00005080  4ED0                     jmp        [A0]
  9249. 00005082  9353                     sub.w      [A3], D1
  9250. 00005084  686F                     bvc        +0x71 /* 000050F5 */
  9251. 00005086  775F                     moveq.l    D3, 0x5F
  9252. 00005088  5F37 5443                subq.b     [A7 + D5.w * 4 + 0x43], 7
  9253. 0000508C  746C                     moveq.l    D2, 0x6C
  9254. 0000508E  4D67                     chk.w      D6, -[A7]
  9255. 00005090  7246                     moveq.l    D1, 0x46
  9256. 00005092  5563                     subq.w     -[A3], 2
  9257. 00005094  5563                     subq.w     -[A3], 2
  9258. 00005096  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9259. 0000509A  FFB8                     .invalid   <<F/6/7>>
  9260. 0000509C  48E7 1030                movem.l    -[A7], D3,A2,A3
  9261. 000050A0  266E 0008                movea.l    A3, [A6 + 0x8]
  9262. 000050A4  486E FFB8                pea.l      [A6 - 0x48]
  9263. 000050A8  2F0B                     move.l     -[A7], A3
  9264. label000050AA:
  9265. 000050AA  2053                     movea.l    A0, [A3]
  9266. 000050AC  2068 02FC                movea.l    A0, [A0 + 0x2FC]
  9267. 000050B0  4E90                     jsr        [A0]
  9268. 000050B2  486E FFD4                pea.l      [A6 - 0x2C]
  9269. 000050B6  7601                     moveq.l    D3, 0x01
  9270. 000050B8  1F03                     move.b     -[A7], D3
  9271. 000050BA  244B                     movea.l    A2, A3
  9272. 000050BC  45EA 0084                lea.l      A2, [A2 + 0x84]
  9273. 000050C0  2F0A                     move.l     -[A7], A2
  9274. 000050C2  4EB9 0000 1C84           jsr        [0x00001C84]
  9275. 000050C8  2F00                     move.l     -[A7], D0
  9276. 000050CA  1F03                     move.b     -[A7], D3
  9277. 000050CC  486E FFB8                pea.l      [A6 - 0x48]
  9278. 000050D0  4EB9 0000 1C84           jsr        [0x00001C84]
  9279. 000050D6  2F00                     move.l     -[A7], D0
  9280. 000050D8  4EB9 0000 0590           jsr        [0x00000590]
  9281. 000050DE  2D40 FFF8                move.l     [A6 - 0x8], D0
  9282. 000050E2  486E FFCC                pea.l      [A6 - 0x34]
  9283. 000050E6  4227                     clr.b      -[A7]
  9284. 000050E8  2F0A                     move.l     -[A7], A2
  9285. 000050EA  4EB9 0000 1C84           jsr        [0x00001C84]
  9286. 000050F0  2F00                     move.l     -[A7], D0
  9287. 000050F2  4227                     clr.b      -[A7]
  9288. 000050F4  486E FFB8                pea.l      [A6 - 0x48]
  9289. 000050F8  4EB9 0000 1C84           jsr        [0x00001C84]
  9290. 000050FE  2F00                     move.l     -[A7], D0
  9291. 00005100  4EB9 0000 1CC4           jsr        [0x00001CC4]
  9292. 00005106  2D40 FFFC                move.l     [A6 - 0x4], D0
  9293. 0000510A  2040                     movea.l    A0, D0
  9294. 0000510C  2210                     move.l     D1, [A0]
  9295. 0000510E  2D41 FFDC                move.l     [A6 - 0x24], D1
  9296. 00005112  2028 0004                move.l     D0, [A0 + 0x4]
  9297. 00005116  2D40 FFE0                move.l     [A6 - 0x20], D0
  9298. 0000511A  206E FFF8                movea.l    A0, [A6 - 0x8]
  9299. 0000511E  2010                     move.l     D0, [A0]
  9300. 00005120  2D40 FFE4                move.l     [A6 - 0x1C], D0
  9301. 00005124  2028 0004                move.l     D0, [A0 + 0x4]
  9302. 00005128  2D40 FFE8                move.l     [A6 - 0x18], D0
  9303. 0000512C  41EE FFDC                lea.l      A0, [A6 - 0x24]
  9304. 00005130  41D0                     lea.l      A0, [A0]
  9305. 00005132  246E 000C                movea.l    A2, [A6 + 0xC]
  9306. 00005136  24D8                     move.l     [A2]+, [A0]+
  9307. 00005138  24D8                     move.l     [A2]+, [A0]+
  9308. 0000513A  24D8                     move.l     [A2]+, [A0]+
  9309. 0000513C  24D8                     move.l     [A2]+, [A0]+
  9310. 0000513E  486E FFC8                pea.l      [A6 - 0x38]
  9311. 00005142  2F0B                     move.l     -[A7], A3
  9312. 00005144  2053                     movea.l    A0, [A3]
  9313. 00005146  2068 03E8                movea.l    A0, [A0 + 0x3E8]
  9314. 0000514A  4E90                     jsr        [A0]
  9315. 0000514C  102E FFC8                move.b     D0, [A6 - 0x38]
  9316. 00005150  4880                     ext.w      D0
  9317. 00005152  0240 0080                andi.w     D0, 0x80
  9318. 00005156  6706                     beq        +0x8 /* 0000515E */
  9319. 00005158  7001                     moveq.l    D0, 0x01
  9320. 0000515A  674C                     beq        +0x4E /* 000051A8 */
  9321. 0000515C  6004                     bra        +0x6 /* 00005162 */
  9322. label0000515E:
  9323. 0000515E  7000                     moveq.l    D0, 0x00
  9324. 00005160  6746                     beq        +0x48 /* 000051A8 */
  9325. label00005162:
  9326. 00005162  486E FFEC                pea.l      [A6 - 0x14]
  9327. 00005166  4EB9 0000 0A2A           jsr        [0x00000A2A]
  9328. 0000516C  486E FFEC                pea.l      [A6 - 0x14]
  9329. 00005170  2F0B                     move.l     -[A7], A3
  9330. 00005172  2053                     movea.l    A0, [A3]
  9331. 00005174  2068 03F0                movea.l    A0, [A0 + 0x3F0]
  9332. 00005178  4E90                     jsr        [A0]
  9333. 0000517A  302E FFEC                move.w     D0, [A6 - 0x14]
  9334. 0000517E  48C0                     ext.l      D0
  9335. 00005180  2D40 FFF0                move.l     [A6 - 0x10], D0
  9336. 00005184  302E FFEE                move.w     D0, [A6 - 0x12]
  9337. 00005188  48C0                     ext.l      D0
  9338. 0000518A  2D40 FFF4                move.l     [A6 - 0xC], D0
  9339. 0000518E  41EE FFF0                lea.l      A0, [A6 - 0x10]
  9340. 00005192  2F08                     move.l     -[A7], A0
  9341. 00005194  1F03                     move.b     -[A7], D3
  9342. 00005196  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9343. 0000519A  4EB9 0000 1C84           jsr        [0x00001C84]
  9344. 000051A0  2F00                     move.l     -[A7], D0
  9345. 000051A2  4EB9 0000 1ECC           jsr        [0x00001ECC]
  9346. label000051A8:
  9347. 000051A8  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  9348. 000051AC  4E5E                     unlink     A6
  9349. 000051AE  205F                     movea.l    A0, [A7]+
  9350. 000051B0  504F                     addq.w     A7, 8
  9351. 000051B2  4ED0                     jmp        [A0]
  9352. 000051B4  9E43                     sub.w      D7, D3
  9353. 000051B6  6F6E                     ble        +0x70 /* 00005226 */
  9354. 000051B8  7472                     moveq.l    D2, 0x72
  9355. 000051BA  6F6C                     ble        +0x6E /* 00005228 */
  9356. 000051BC  4172 6561 5F5F           chk.w      D0, [[A2 + 0x5F5F]]
  9357. 000051C2  3854                     movea.w    A4, [A4]
  9358. 000051C4  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  9359. 000051C8  726F                     moveq.l    D1, 0x6F
  9360. 000051CA  6C46                     bge        +0x48 /* 00005212 */
  9361. 000051CC  5235 5652                addq.b     [A5 + D5.w * 8 + 0x52], 1
  9362. 000051D0  6563                     bcs        +0x65 /* 00005235 */
  9363. 000051D2  7400                     moveq.l    D2, 0x00
  9364. 000051D4  0000 FFFF                ori.b      D0, 0xFF
  9365. 000051D8  4E56 0000                link       A6, 0
  9366. 000051DC  206E 0008                movea.l    A0, [A6 + 0x8]
  9367. 000051E0  1028 0081                move.b     D0, [A0 + 0x81]
  9368. 000051E4  4E5E                     unlink     A6
  9369. 000051E6  205F                     movea.l    A0, [A7]+
  9370. 000051E8  584F                     addq.w     A7, 4
  9371. 000051EA  4ED0                     jmp        [A0]
  9372. 000051EC  9549                     subx.w     -[A2], -[A1]
  9373. 000051EE  7344                     moveq.l    D1, 0x44
  9374. 000051F0  696D                     bvs        +0x6F /* 0000525F */
  9375. 000051F2  6D65                     blt        +0x67 /* 00005259 */
  9376. 000051F4  645F                     bcc        +0x61 /* 00005255 */
  9377. 000051F6  5F38 5443                subq.b     [0x00005443], 7
  9378. 000051FA  6F6E                     ble        +0x70 /* 0000526A */
  9379. 000051FC  7472                     moveq.l    D2, 0x72
  9380. 000051FE  6F6C                     ble        +0x6E /* 0000526C */
  9381. 00005200  4676 0000                not.w      [A6 + D0.w]
  9382. 00005204  4E56 FF98                link       A6, -0x0068
  9383. 00005208  48E7 0038                movem.l    -[A7], A2,A3,A4
  9384. 0000520C  266E 0008                movea.l    A3, [A6 + 0x8]
  9385. 00005210  7000                     moveq.l    D0, 0x00
  9386. label00005212:
  9387. 00005212  2840                     movea.l    A4, D0
  9388. 00005214  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  9389. 0000521A  7010                     moveq.l    D0, 0x10
  9390. 0000521C  D1C0                     add.l      A0, D0
  9391. 0000521E  2D48 FFFC                move.l     [A6 - 0x4], A0
  9392. 00005222  3010                     move.w     D0, [A0]
  9393. 00005224  3D40 FF98                move.w     [A6 - 0x68], D0
  9394. // begin alternate branch 00005226-00005228
  9395. label00005226:
  9396. 00005226  FF98                     .invalid   <<F/6/7>>
  9397. // end alternate branch 00005226-00005228
  9398. label00005226: // (misaligned)
  9399. label00005228:
  9400. 00005228  3028 0002                move.w     D0, [A0 + 0x2]
  9401. 0000522C  3D40 FF9A                move.w     [A6 - 0x66], D0
  9402. 00005230  3028 0004                move.w     D0, [A0 + 0x4]
  9403. 00005234  3D40 FF9C                move.w     [A6 - 0x64], D0
  9404. 00005238  3028 0006                move.w     D0, [A0 + 0x6]
  9405. 0000523C  3D40 FF9E                move.w     [A6 - 0x62], D0
  9406. 00005240  2F39 FFFF 6330           move.l     -[A7], [0xFFFF6330]
  9407. 00005246  A873                     syscall    SetPort
  9408. 00005248  7001                     moveq.l    D0, 0x01
  9409. 0000524A  1F00                     move.b     -[A7], D0
  9410. 0000524C  486E FF98                pea.l      [A6 - 0x68]
  9411. 00005250  4EB9 0000 0ACA           jsr        [0x00000ACA]
  9412. 00005256  3F00                     move.w     -[A7], D0
  9413. 00005258  4227                     clr.b      -[A7]
  9414. 0000525A  486E FF98                pea.l      [A6 - 0x68]
  9415. 0000525E  4EB9 0000 0ACA           jsr        [0x00000ACA]
  9416. 00005264  3F00                     move.w     -[A7], D0
  9417. 00005266  A876                     syscall    PortSize
  9418. 00005268  3F2E FF9E                move.w     -[A7], [A6 - 0x62]
  9419. // begin alternate branch 0000526A-0000526C
  9420. label0000526A:
  9421. 0000526A  FF9E                     .invalid   <<F/6/7>>
  9422. // end alternate branch 0000526A-0000526C
  9423. label0000526A: // (misaligned)
  9424. label0000526C:
  9425. 0000526C  3F2E FF98                move.w     -[A7], [A6 - 0x68]
  9426. 00005270  A877                     syscall    MovePortTo
  9427. 00005272  2F0B                     move.l     -[A7], A3
  9428. 00005274  2053                     movea.l    A0, [A3]
  9429. 00005276  2068 01D8                movea.l    A0, [A0 + 0x1D8]
  9430. 0000527A  4E90                     jsr        [A0]
  9431. 0000527C  13FC 0001 FFFF B3F0      move.b     [0xFFFFB3F0], 0x1
  9432. 00005284  23CB FFFF B3EC           move.l     [0xFFFFB3EC], A3
  9433. 0000528A  2F39 FFFF 6330           move.l     -[A7], [0xFFFF6330]
  9434. 00005290  A873                     syscall    SetPort
  9435. 00005292  2F39 FFFF 6330           move.l     -[A7], [0xFFFF6330]
  9436. 00005298  2F0B                     move.l     -[A7], A3
  9437. 0000529A  2053                     movea.l    A0, [A3]
  9438. 0000529C  2068 019C                movea.l    A0, [A0 + 0x19C]
  9439. 000052A0  4E90                     jsr        [A0]
  9440. 000052A2  4240                     clr.w      D0
  9441. 000052A4  3D40 FFE0                move.w     [A6 - 0x20], D0
  9442. 000052A8  7000                     moveq.l    D0, 0x00
  9443. 000052AA  2D40 FFE2                move.l     [A6 - 0x1E], D0
  9444. 000052AE  7000                     moveq.l    D0, 0x00
  9445. 000052B0  2D40 FFEA                move.l     [A6 - 0x16], D0
  9446. 000052B4  2D40 FFEE                move.l     [A6 - 0x12], D0
  9447. 000052B8  2D79 FFFF 3C6C FFE6      move.l     [A6 - 0x1A], [0xFFFF3C6C]
  9448. 000052C0  45EE FFA0                lea.l      A2, [A6 - 0x60]
  9449. 000052C4  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  9450. 000052CA  486E FFA0                pea.l      [A6 - 0x60]
  9451. 000052CE  4EB9 0000 07CA           jsr        [0x000007CA]
  9452. 000052D4  584F                     addq.w     A7, 4
  9453. 000052D6  4A80                     tst.l      D0
  9454. 000052D8  667C                     bne        +0x7E /* 00005356 */
  9455. 000052DA  2F0B                     move.l     -[A7], A3
  9456. 000052DC  2053                     movea.l    A0, [A3]
  9457. 000052DE  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  9458. 000052E2  4E90                     jsr        [A0]
  9459. 000052E4  4A00                     tst.b      D0
  9460. 000052E6  6766                     beq        +0x68 /* 0000534E */
  9461. 000052E8  486E FFF4                pea.l      [A6 - 0xC]
  9462. 000052EC  2F0B                     move.l     -[A7], A3
  9463. 000052EE  2053                     movea.l    A0, [A3]
  9464. 000052F0  2068 0304                movea.l    A0, [A0 + 0x304]
  9465. 000052F4  4E90                     jsr        [A0]
  9466. 000052F6  594F                     subq.w     A7, 4
  9467. 000052F8  486E FFF4                pea.l      [A6 - 0xC]
  9468. 000052FC  4EB9 0000 0A8A           jsr        [0x00000A8A]
  9469. 00005302  2F00                     move.l     -[A7], D0
  9470. 00005304  A8F3                     syscall    OpenPicture
  9471. 00005306  285F                     movea.l    A4, [A7]+
  9472. 00005308  2F0C                     move.l     -[A7], A4
  9473. 0000530A  4EB9 0000 1172           jsr        [0x00001172]
  9474. 00005310  486E FFF4                pea.l      [A6 - 0xC]
  9475. 00005314  4EB9 0000 0A8A           jsr        [0x00000A8A]
  9476. 0000531A  2F00                     move.l     -[A7], D0
  9477. 0000531C  A87B                     syscall    ClipRect
  9478. 0000531E  2F0B                     move.l     -[A7], A3
  9479. 00005320  2053                     movea.l    A0, [A3]
  9480. 00005322  2068 0240                movea.l    A0, [A0 + 0x240]
  9481. 00005326  4E90                     jsr        [A0]
  9482. 00005328  A8F4                     syscall    ClosePicture
  9483. 0000532A  2054                     movea.l    A0, [A4]
  9484. 0000532C  5448                     addq.w     A0, 2
  9485. 0000532E  2F08                     move.l     -[A7], A0
  9486. 00005330  4EB9 0000 0AC2           jsr        [0x00000AC2]
  9487. 00005336  4A00                     tst.b      D0
  9488. 00005338  670A                     beq        +0xC /* 00005344 */
  9489. 0000533A  7094                     moveq.l    D0, 0xFFFFFF94
  9490. 0000533C  3F00                     move.w     -[A7], D0
  9491. 0000533E  4EB9 0000 117A           jsr        [0x0000117A]
  9492. label00005344:
  9493. 00005344  2F0B                     move.l     -[A7], A3
  9494. 00005346  2053                     movea.l    A0, [A3]
  9495. 00005348  2068 01D8                movea.l    A0, [A0 + 0x1D8]
  9496. 0000534C  4E90                     jsr        [A0]
  9497. label0000534E:
  9498. 0000534E  23EE FFE6 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x1A]
  9499. label00005356:
  9500. 00005356  2F39 FFFF 6330           move.l     -[A7], [0xFFFF6330]
  9501. 0000535C  A873                     syscall    SetPort
  9502. 0000535E  4267                     clr.w      -[A7]
  9503. 00005360  4267                     clr.w      -[A7]
  9504. 00005362  A876                     syscall    PortSize
  9505. 00005364  4239 FFFF B3F0           clr.b      [0xFFFFB3F0]
  9506. 0000536A  7000                     moveq.l    D0, 0x00
  9507. 0000536C  23C0 FFFF B3EC           move.l     [0xFFFFB3EC], D0
  9508. 00005372  200C                     move.l     D0, A4
  9509. 00005374  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  9510. 00005378  4E5E                     unlink     A6
  9511. 0000537A  205F                     movea.l    A0, [A7]+
  9512. 0000537C  584F                     addq.w     A7, 4
  9513. 0000537E  4ED0                     jmp        [A0]
  9514. 00005380  9D41                     subx.w     D6, D1
  9515. 00005382  7350                     moveq.l    D1, 0x50
  9516. 00005384  6963                     bvs        +0x65 /* 000053E9 */
  9517. 00005386  7446                     moveq.l    D2, 0x46
  9518. 00005388  6F72                     ble        +0x74 /* 000053FC */
  9519. 0000538A  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  9520. 0000538E  7469                     moveq.l    D2, 0x69
  9521. 00005390  6E67                     bgt        +0x69 /* 000053F9 */
  9522. 00005392  5F5F                     subq.w     [A7]+, 7
  9523. 00005394  3754 4374                move.w     [A3 + 0x4374], [A4]
  9524. 00005398  6C4D                     bge        +0x4F /* 000053E7 */
  9525. 0000539A  6772                     beq        +0x74 /* 0000540E */
  9526. 0000539C  4676 0000                not.w      [A6 + D0.w]
  9527. 000053A0  4E56 0000                link       A6, 0
  9528. 000053A4  206E 0008                movea.l    A0, [A6 + 0x8]
  9529. 000053A8  2028 00B2                move.l     D0, [A0 + 0xB2]
  9530. 000053AC  4E5E                     unlink     A6
  9531. 000053AE  205F                     movea.l    A0, [A7]+
  9532. 000053B0  584F                     addq.w     A7, 4
  9533. 000053B2  4ED0                     jmp        [A0]
  9534. 000053B4  9647                     sub.w      D3, D7
  9535. 000053B6  6574                     bcs        +0x76 /* 0000542C */
  9536. 000053B8  4C6F 6E67 4D61           movem.l    D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x4D61]
  9537. 000053BE  785F                     moveq.l    D4, 0x5F
  9538. 000053C0  5F37 5443                subq.b     [A7 + D5.w * 4 + 0x43], 7
  9539. 000053C4  746C                     moveq.l    D2, 0x6C
  9540. 000053C6  4D67                     chk.w      D6, -[A7]
  9541. 000053C8  7246                     moveq.l    D1, 0x46
  9542. 000053CA  7600                     moveq.l    D3, 0x00
  9543. 000053CC  0000 FFFF                ori.b      D0, 0xFF
  9544. 000053D0  4E56 0000                link       A6, 0
  9545. 000053D4  206E 0008                movea.l    A0, [A6 + 0x8]
  9546. 000053D8  2028 00AE                move.l     D0, [A0 + 0xAE]
  9547. 000053DC  4E5E                     unlink     A6
  9548. 000053DE  205F                     movea.l    A0, [A7]+
  9549. 000053E0  584F                     addq.w     A7, 4
  9550. 000053E2  4ED0                     jmp        [A0]
  9551. 000053E4  9647                     sub.w      D3, D7
  9552. 000053E6  6574                     bcs        +0x76 /* 0000545C */
  9553. 000053E8  4C6F 6E67 4D69           movem.l    D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x4D69]
  9554. 000053EE  6E5F                     bgt        +0x61 /* 0000544F */
  9555. 000053F0  5F37 5443                subq.b     [A7 + D5.w * 4 + 0x43], 7
  9556. 000053F4  746C                     moveq.l    D2, 0x6C
  9557. 000053F6  4D67                     chk.w      D6, -[A7]
  9558. 000053F8  7246                     moveq.l    D1, 0x46
  9559. 000053FA  7600                     moveq.l    D3, 0x00
  9560. label000053FC:
  9561. 000053FC  0000 FFFF                ori.b      D0, 0xFF
  9562. 00005400  4E56 0000                link       A6, 0
  9563. 00005404  206E 0008                movea.l    A0, [A6 + 0x8]
  9564. 00005408  2028 00AA                move.l     D0, [A0 + 0xAA]
  9565. 0000540C  4E5E                     unlink     A6
  9566. label0000540E:
  9567. 0000540E  205F                     movea.l    A0, [A7]+
  9568. 00005410  584F                     addq.w     A7, 4
  9569. 00005412  4ED0                     jmp        [A0]
  9570. 00005414  9647                     sub.w      D3, D7
  9571. 00005416  6574                     bcs        +0x76 /* 0000548C */
  9572. 00005418  4C6F 6E67 5661           movem.l    D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x5661]
  9573. 0000541E  6C5F                     bge        +0x61 /* 0000547F */
  9574. 00005420  5F37 5443                subq.b     [A7 + D5.w * 4 + 0x43], 7
  9575. 00005424  746C                     moveq.l    D2, 0x6C
  9576. 00005426  4D67                     chk.w      D6, -[A7]
  9577. 00005428  7246                     moveq.l    D1, 0x46
  9578. 0000542A  7600                     moveq.l    D3, 0x00
  9579. label0000542C:
  9580. 0000542C  0000 FFFF                ori.b      D0, 0xFF
  9581. 00005430  4E56 0000                link       A6, 0
  9582. 00005434  48E7 1018                movem.l    -[A7], D3,A3,A4
  9583. 00005438  266E 0008                movea.l    A3, [A6 + 0x8]
  9584. 0000543C  202B 00B2                move.l     D0, [A3 + 0xB2]
  9585. 00005440  262E 000E                move.l     D3, [A6 + 0xE]
  9586. 00005444  B083                     cmp.l      D0, D3
  9587. 00005446  6756                     beq        +0x58 /* 0000549E */
  9588. 00005448  2743 00B2                move.l     [A3 + 0xB2], D3
  9589. 0000544C  4240                     clr.w      D0
  9590. 0000544E  3740 00A8                move.w     [A3 + 0xA8], D0
  9591. 00005452  284B                     movea.l    A4, A3
  9592. 00005454  49EC 00A8                lea.l      A4, [A4 + 0xA8]
  9593. 00005458  600C                     bra        +0xE /* 00005466 */
  9594. label0000545A:
  9595. 0000545A  202E 000E                move.l     D0, [A6 + 0xE]
  9596. // begin alternate branch 0000545C-00005460
  9597. label0000545C:
  9598. 0000545C  000E E280                ori.b      A6, 0x80
  9599. // end alternate branch 0000545C-00005460
  9600. label0000545C: // (misaligned)
  9601. 0000545E  E280                     asr        D0, 1
  9602. 00005460  2D40 000E                move.l     [A6 + 0xE], D0
  9603. 00005464  5254                     addq.w     [A4], 1
  9604. label00005466:
  9605. 00005466  0CAE 0000 7FFF 000E      cmpi.l     [A6 + 0xE], 0x7FFF
  9606. 0000546E  6EEA                     bgt        -0x14 /* 0000545A */
  9607. 00005470  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  9608. 00005474  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  9609. 00005478  2F0B                     move.l     -[A7], A3
  9610. 0000547A  2053                     movea.l    A0, [A3]
  9611. 0000547C  2068 0438                movea.l    A0, [A0 + 0x438]
  9612. 00005480  4E90                     jsr        [A0]
  9613. 00005482  262B 00B2                move.l     D3, [A3 + 0xB2]
  9614. 00005486  202B 00AA                move.l     D0, [A3 + 0xAA]
  9615. 0000548A  B680                     cmp.l      D3, D0
  9616. label0000548C:
  9617. 0000548C  6C10                     bge        +0x12 /* 0000549E */
  9618. 0000548E  2F03                     move.l     -[A7], D3
  9619. 00005490  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  9620. 00005494  2F0B                     move.l     -[A7], A3
  9621. 00005496  2053                     movea.l    A0, [A3]
  9622. 00005498  2068 041C                movea.l    A0, [A0 + 0x41C]
  9623. 0000549C  4E90                     jsr        [A0]
  9624. label0000549E:
  9625. 0000549E  4CDF 1808                movem.l    D3,A3,A4, [A7]+
  9626. 000054A2  4E5E                     unlink     A6
  9627. 000054A4  205F                     movea.l    A0, [A7]+
  9628. 000054A6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  9629. 000054AA  4ED0                     jmp        [A0]
  9630. 000054AC  9853                     sub.w      D4, [A3]
  9631. 000054AE  6574                     bcs        +0x76 /* 00005524 */
  9632. 000054B0  4C6F 6E67 4D61           movem.l    D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x4D61]
  9633. 000054B6  785F                     moveq.l    D4, 0x5F
  9634. 000054B8  5F37 5443                subq.b     [A7 + D5.w * 4 + 0x43], 7
  9635. 000054BC  746C                     moveq.l    D2, 0x6C
  9636. 000054BE  4D67                     chk.w      D6, -[A7]
  9637. 000054C0  7246                     moveq.l    D1, 0x46
  9638. 000054C2  6C55                     bge        +0x57 /* 00005519 */
  9639. 000054C4  6300 0000                bls        +0x2 /* 000054C6 */
  9640. // begin alternate branch 000054C6-000054DA
  9641. label000054C6:
  9642. 000054C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9643. 000054CA  0000 48E7                ori.b      D0, 0xE7
  9644. 000054CE  1830 266E                move.b     D4, [A0 + D2.w * 8 + 0x6E]
  9645. 000054D2  0008 282E                ori.b      A0, 0x2E /* '.' */
  9646. 000054D6  000E 244B                ori.b      A6, 0x4B /* 'K' */
  9647. // end alternate branch 000054C6-000054DA
  9648. label000054C6: // (misaligned)
  9649. 000054C8  4E56 0000                link       A6, 0
  9650. 000054CC  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  9651. 000054D0  266E 0008                movea.l    A3, [A6 + 0x8]
  9652. 000054D4  282E 000E                move.l     D4, [A6 + 0xE]
  9653. 000054D8  244B                     movea.l    A2, A3
  9654. 000054DA  45EA 00AE                lea.l      A2, [A2 + 0xAE]
  9655. 000054DE  2012                     move.l     D0, [A2]
  9656. 000054E0  B084                     cmp.l      D0, D4
  9657. 000054E2  6736                     beq        +0x38 /* 0000551A */
  9658. 000054E4  2484                     move.l     [A2], D4
  9659. 000054E6  2004                     move.l     D0, D4
  9660. 000054E8  322B 00A8                move.w     D1, [A3 + 0xA8]
  9661. 000054EC  48C1                     ext.l      D1
  9662. 000054EE  E2A0                     asr        D0, D1
  9663. 000054F0  3F00                     move.w     -[A7], D0
  9664. 000054F2  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  9665. 000054F6  2F0B                     move.l     -[A7], A3
  9666. 000054F8  2053                     movea.l    A0, [A3]
  9667. 000054FA  2068 043C                movea.l    A0, [A0 + 0x43C]
  9668. 000054FE  4E90                     jsr        [A0]
  9669. 00005500  2612                     move.l     D3, [A2]
  9670. 00005502  202B 00AA                move.l     D0, [A3 + 0xAA]
  9671. 00005506  B680                     cmp.l      D3, D0
  9672. 00005508  6F10                     ble        +0x12 /* 0000551A */
  9673. 0000550A  2F03                     move.l     -[A7], D3
  9674. 0000550C  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  9675. 00005510  2F0B                     move.l     -[A7], A3
  9676. 00005512  2053                     movea.l    A0, [A3]
  9677. 00005514  2068 041C                movea.l    A0, [A0 + 0x41C]
  9678. 00005518  4E90                     jsr        [A0]
  9679. label0000551A:
  9680. 0000551A  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  9681. 0000551E  4E5E                     unlink     A6
  9682. 00005520  205F                     movea.l    A0, [A7]+
  9683. 00005522  4FEF 000A                lea.l      A7, [A7 + 0xA]
  9684. // begin alternate branch 00005524-00005528
  9685. label00005524:
  9686. 00005524  000A 4ED0                ori.b      A2, 0xD0
  9687. // end alternate branch 00005524-00005528
  9688. label00005524: // (misaligned)
  9689. 00005526  4ED0                     jmp        [A0]
  9690. 00005528  9853                     sub.w      D4, [A3]
  9691. 0000552A  6574                     bcs        +0x76 /* 000055A0 */
  9692. 0000552C  4C6F 6E67 4D69           movem.l    D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x4D69]
  9693. 00005532  6E5F                     bgt        +0x61 /* 00005593 */
  9694. 00005534  5F37 5443                subq.b     [A7 + D5.w * 4 + 0x43], 7
  9695. 00005538  746C                     moveq.l    D2, 0x6C
  9696. 0000553A  4D67                     chk.w      D6, -[A7]
  9697. 0000553C  7246                     moveq.l    D1, 0x46
  9698. 0000553E  6C55                     bge        +0x57 /* 00005595 */
  9699. 00005540  6300 0000                bls        +0x2 /* 00005542 */
  9700. // begin alternate branch 00005542-0000554C
  9701. label00005542:
  9702. 00005542  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9703. 00005546  0000 48E7                ori.b      D0, 0xE7
  9704. 0000554A  1010                     move.b     D0, [A0]
  9705. // end alternate branch 00005542-0000554C
  9706. label00005542: // (misaligned)
  9707. 00005544  4E56 0000                link       A6, 0
  9708. 00005548  48E7 1010                movem.l    -[A7], D3,A3
  9709. 0000554C  266E 0008                movea.l    A3, [A6 + 0x8]
  9710. 00005550  262E 000E                move.l     D3, [A6 + 0xE]
  9711. 00005554  2F2B 00AE                move.l     -[A7], [A3 + 0xAE]
  9712. 00005558  2F03                     move.l     -[A7], D3
  9713. 0000555A  2F2B 00B2                move.l     -[A7], [A3 + 0xB2]
  9714. 0000555E  4EB9 0000 116A           jsr        [0x0000116A]
  9715. 00005564  2600                     move.l     D3, D0
  9716. 00005566  202B 00AA                move.l     D0, [A3 + 0xAA]
  9717. 0000556A  B083                     cmp.l      D0, D3
  9718. 0000556C  671E                     beq        +0x20 /* 0000558C */
  9719. 0000556E  2743 00AA                move.l     [A3 + 0xAA], D3
  9720. 00005572  2003                     move.l     D0, D3
  9721. 00005574  322B 00A8                move.w     D1, [A3 + 0xA8]
  9722. 00005578  48C1                     ext.l      D1
  9723. 0000557A  E2A0                     asr        D0, D1
  9724. 0000557C  3F00                     move.w     -[A7], D0
  9725. 0000557E  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  9726. 00005582  2F0B                     move.l     -[A7], A3
  9727. 00005584  2053                     movea.l    A0, [A3]
  9728. 00005586  2068 0444                movea.l    A0, [A0 + 0x444]
  9729. 0000558A  4E90                     jsr        [A0]
  9730. label0000558C:
  9731. 0000558C  4CDF 0808                movem.l    D3,A3, [A7]+
  9732. 00005590  4E5E                     unlink     A6
  9733. 00005592  205F                     movea.l    A0, [A7]+
  9734. 00005594  4FEF 000A                lea.l      A7, [A7 + 0xA]
  9735. 00005598  4ED0                     jmp        [A0]
  9736. 0000559A  9853                     sub.w      D4, [A3]
  9737. 0000559C  6574                     bcs        +0x76 /* 00005612 */
  9738. 0000559E  4C6F 6E67 5661           movem.l    D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x5661]
  9739. // begin alternate branch 000055A0-000055A4
  9740. label000055A0:
  9741. 000055A0  6E67                     bgt        +0x69 /* 00005609 */
  9742. 000055A2  5661                     addq.w     -[A1], 3
  9743. // end alternate branch 000055A0-000055A4
  9744. label000055A0: // (misaligned)
  9745. 000055A4  6C5F                     bge        +0x61 /* 00005605 */
  9746. 000055A6  5F37 5443                subq.b     [A7 + D5.w * 4 + 0x43], 7
  9747. 000055AA  746C                     moveq.l    D2, 0x6C
  9748. 000055AC  4D67                     chk.w      D6, -[A7]
  9749. 000055AE  7246                     moveq.l    D1, 0x46
  9750. 000055B0  6C55                     bge        +0x57 /* 00005607 */
  9751. 000055B2  6300 0000                bls        +0x2 /* 000055B4 */
  9752. // begin alternate branch 000055B4-000055B8
  9753. label000055B4:
  9754. 000055B4  0000 FFFF                ori.b      D0, 0xFF
  9755. // end alternate branch 000055B4-000055B8
  9756. label000055B4: // (misaligned)
  9757. 000055B6  FFFF                     .invalid   <<F/7/7>>
  9758. 000055B8  4E56 0000                link       A6, 0
  9759. 000055BC  2F0A                     move.l     -[A7], A2
  9760. 000055BE  246E 0008                movea.l    A2, [A6 + 0x8]
  9761. 000055C2  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  9762. 000055C6  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  9763. 000055CA  2F0A                     move.l     -[A7], A2
  9764. 000055CC  2052                     movea.l    A0, [A2]
  9765. 000055CE  2068 0414                movea.l    A0, [A0 + 0x414]
  9766. 000055D2  4E90                     jsr        [A0]
  9767. 000055D4  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  9768. 000055D8  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  9769. 000055DC  2F0A                     move.l     -[A7], A2
  9770. 000055DE  2052                     movea.l    A0, [A2]
  9771. 000055E0  2068 0418                movea.l    A0, [A0 + 0x418]
  9772. 000055E4  4E90                     jsr        [A0]
  9773. 000055E6  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  9774. 000055EA  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  9775. 000055EE  2F0A                     move.l     -[A7], A2
  9776. 000055F0  2052                     movea.l    A0, [A2]
  9777. 000055F2  2068 041C                movea.l    A0, [A0 + 0x41C]
  9778. 000055F6  4E90                     jsr        [A0]
  9779. 000055F8  245F                     movea.l    A2, [A7]+
  9780. 000055FA  4E5E                     unlink     A6
  9781. 000055FC  205F                     movea.l    A0, [A7]+
  9782. 000055FE  4FEF 0012                lea.l      A7, [A7 + 0x12]
  9783. 00005602  4ED0                     jmp        [A0]
  9784. 00005604  9D53                     sub.w      [A3], D6
  9785. 00005606  6574                     bcs        +0x76 /* 0000567C */
  9786. 00005608  4C6F 6E67 5661           movem.l    D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x5661]
  9787. 0000560E  6C75                     bge        +0x77 /* 00005685 */
  9788. 00005610  6573                     bcs        +0x75 /* 00005685 */
  9789. label00005612:
  9790. 00005612  5F5F                     subq.w     [A7]+, 7
  9791. 00005614  3754 4374                move.w     [A3 + 0x4374], [A4]
  9792. 00005618  6C4D                     bge        +0x4F /* 00005667 */
  9793. 0000561A  6772                     beq        +0x74 /* 0000568E */
  9794. 0000561C  466C 6C6C                not.w      [A4 + 0x6C6C]
  9795. 00005620  5563                     subq.w     -[A3], 2
  9796. 00005622  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9797. 00005626  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  9798. 0000562A  206E 0008                movea.l    A0, [A6 + 0x8]
  9799. 0000562E  2468 00A4                movea.l    A2, [A0 + 0xA4]
  9800. 00005632  200A                     move.l     D0, A2
  9801. 00005634  670A                     beq        +0xC /* 00005640 */
  9802. 00005636  554F                     subq.w     A7, 2
  9803. 00005638  2F0A                     move.l     -[A7], A2
  9804. 0000563A  A962                     syscall    GetControlMaximum/GetMaxCtl
  9805. 0000563C  301F                     move.w     D0, [A7]+
  9806. 0000563E  6002                     bra        +0x4 /* 00005642 */
  9807. label00005640:
  9808. 00005640  4240                     clr.w      D0
  9809. label00005642:
  9810. 00005642  245F                     movea.l    A2, [A7]+
  9811. 00005644  4E5E                     unlink     A6
  9812. 00005646  205F                     movea.l    A0, [A7]+
  9813. 00005648  584F                     addq.w     A7, 4
  9814. 0000564A  4ED0                     jmp        [A0]
  9815. 0000564C  9247                     sub.w      D1, D7
  9816. 0000564E  6574                     bcs        +0x76 /* 000056C4 */
  9817. 00005650  4D61                     chk.w      D6, -[A1]
  9818. 00005652  785F                     moveq.l    D4, 0x5F
  9819. 00005654  5F37 5443                subq.b     [A7 + D5.w * 4 + 0x43], 7
  9820. 00005658  746C                     moveq.l    D2, 0x6C
  9821. 0000565A  4D67                     chk.w      D6, -[A7]
  9822. 0000565C  7246                     moveq.l    D1, 0x46
  9823. 0000565E  7600                     moveq.l    D3, 0x00
  9824. 00005660  0000 FFFF                ori.b      D0, 0xFF
  9825. 00005664  4E56 0000                link       A6, 0
  9826. 00005668  2F0A                     move.l     -[A7], A2
  9827. 0000566A  206E 0008                movea.l    A0, [A6 + 0x8]
  9828. 0000566E  2468 00A4                movea.l    A2, [A0 + 0xA4]
  9829. 00005672  200A                     move.l     D0, A2
  9830. 00005674  670A                     beq        +0xC /* 00005680 */
  9831. 00005676  554F                     subq.w     A7, 2
  9832. 00005678  2F0A                     move.l     -[A7], A2
  9833. 0000567A  A961                     syscall    GetControlMinimum/GetMinCtl
  9834. label0000567C:
  9835. 0000567C  301F                     move.w     D0, [A7]+
  9836. 0000567E  6002                     bra        +0x4 /* 00005682 */
  9837. label00005680:
  9838. 00005680  4240                     clr.w      D0
  9839. label00005682:
  9840. 00005682  245F                     movea.l    A2, [A7]+
  9841. 00005684  4E5E                     unlink     A6
  9842. 00005686  205F                     movea.l    A0, [A7]+
  9843. 00005688  584F                     addq.w     A7, 4
  9844. 0000568A  4ED0                     jmp        [A0]
  9845. 0000568C  9247                     sub.w      D1, D7
  9846. label0000568E:
  9847. 0000568E  6574                     bcs        +0x76 /* 00005704 */
  9848. 00005690  4D69 6E5F                chk.w      D6, [A1 + 0x6E5F]
  9849. 00005694  5F37 5443                subq.b     [A7 + D5.w * 4 + 0x43], 7
  9850. 00005698  746C                     moveq.l    D2, 0x6C
  9851. 0000569A  4D67                     chk.w      D6, -[A7]
  9852. 0000569C  7246                     moveq.l    D1, 0x46
  9853. 0000569E  7600                     moveq.l    D3, 0x00
  9854. 000056A0  0000 FFFF                ori.b      D0, 0xFF
  9855. 000056A4  4E56 0000                link       A6, 0
  9856. 000056A8  2F0A                     move.l     -[A7], A2
  9857. 000056AA  206E 0008                movea.l    A0, [A6 + 0x8]
  9858. 000056AE  2468 00A4                movea.l    A2, [A0 + 0xA4]
  9859. 000056B2  200A                     move.l     D0, A2
  9860. 000056B4  670A                     beq        +0xC /* 000056C0 */
  9861. 000056B6  2F0A                     move.l     -[A7], A2
  9862. 000056B8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9863. 000056BC  A95E                     syscall    GetControlTitle/GetCTitle
  9864. 000056BE  6022                     bra        +0x24 /* 000056E2 */
  9865. label000056C0:
  9866. 000056C0  1239 FFFF 645C           move.b     D1, [0xFFFF645C]
  9867. // begin alternate branch 000056C4-000056C6
  9868. label000056C4:
  9869. 000056C4  645C                     bcc        +0x5E /* 00005722 */
  9870. // end alternate branch 000056C4-000056C6
  9871. label000056C4: // (misaligned)
  9872. 000056C6  7000                     moveq.l    D0, 0x00
  9873. 000056C8  1001                     move.b     D0, D1
  9874. 000056CA  5280                     addq.l     D0, 1
  9875. 000056CC  2F00                     move.l     -[A7], D0
  9876. 000056CE  4879 FFFF 645C           push.l     0xFFFF645C
  9877. 000056D4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9878. 000056D8  4EB9 0000 0042           jsr        [0x00000042]
  9879. 000056DE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9880. label000056E2:
  9881. 000056E2  245F                     movea.l    A2, [A7]+
  9882. 000056E4  4E5E                     unlink     A6
  9883. 000056E6  205F                     movea.l    A0, [A7]+
  9884. 000056E8  504F                     addq.w     A7, 8
  9885. 000056EA  4ED0                     jmp        [A0]
  9886. 000056EC  9B47                     subx.w     D5, D7
  9887. 000056EE  6574                     bcs        +0x76 /* 00005764 */
  9888. 000056F0  5465                     addq.w     -[A5], 2
  9889. 000056F2  7874                     moveq.l    D4, 0x74
  9890. 000056F4  5F5F                     subq.w     [A7]+, 7
  9891. 000056F6  3754 4374                move.w     [A3 + 0x4374], [A4]
  9892. 000056FA  6C4D                     bge        +0x4F /* 00005749 */
  9893. 000056FC  6772                     beq        +0x74 /* 00005770 */
  9894. 000056FE  4652                     not.w      [A2]
  9895. 00005700  3743 5374                move.w     [A3 + 0x5374], D3
  9896. label00005704:
  9897. 00005704  7232                     moveq.l    D1, 0x32
  9898. 00005706  3535 0000                move.w     -[A2], [A5 + D0.w]
  9899. 0000570A  FFFF                     .invalid   <<F/7/7>>
  9900. 0000570C  4E56 0000                link       A6, 0
  9901. 00005710  2F0A                     move.l     -[A7], A2
  9902. 00005712  206E 0008                movea.l    A0, [A6 + 0x8]
  9903. 00005716  2468 00A4                movea.l    A2, [A0 + 0xA4]
  9904. 0000571A  200A                     move.l     D0, A2
  9905. 0000571C  670A                     beq        +0xC /* 00005728 */
  9906. 0000571E  554F                     subq.w     A7, 2
  9907. 00005720  2F0A                     move.l     -[A7], A2
  9908. label00005722:
  9909. 00005722  A960                     syscall    GetControlValue/GetCtlValue
  9910. 00005724  301F                     move.w     D0, [A7]+
  9911. 00005726  6002                     bra        +0x4 /* 0000572A */
  9912. label00005728:
  9913. 00005728  4240                     clr.w      D0
  9914. label0000572A:
  9915. 0000572A  245F                     movea.l    A2, [A7]+
  9916. 0000572C  4E5E                     unlink     A6
  9917. 0000572E  205F                     movea.l    A0, [A7]+
  9918. 00005730  584F                     addq.w     A7, 4
  9919. 00005732  4ED0                     jmp        [A0]
  9920. 00005734  9247                     sub.w      D1, D7
  9921. 00005736  6574                     bcs        +0x76 /* 000057AC */
  9922. 00005738  5661                     addq.w     -[A1], 3
  9923. 0000573A  6C5F                     bge        +0x61 /* 0000579B */
  9924. 0000573C  5F37 5443                subq.b     [A7 + D5.w * 4 + 0x43], 7
  9925. 00005740  746C                     moveq.l    D2, 0x6C
  9926. 00005742  4D67                     chk.w      D6, -[A7]
  9927. 00005744  7246                     moveq.l    D1, 0x46
  9928. 00005746  7600                     moveq.l    D3, 0x00
  9929. 00005748  0000 FFFF                ori.b      D0, 0xFF
  9930. 0000574C  4E56 0000                link       A6, 0
  9931. 00005750  2F0A                     move.l     -[A7], A2
  9932. 00005752  206E 0008                movea.l    A0, [A6 + 0x8]
  9933. 00005756  2468 00A4                movea.l    A2, [A0 + 0xA4]
  9934. 0000575A  200A                     move.l     D0, A2
  9935. 0000575C  670A                     beq        +0xC /* 00005768 */
  9936. 0000575E  554F                     subq.w     A7, 2
  9937. 00005760  2F0A                     move.l     -[A7], A2
  9938. 00005762  A809                     syscall    GetControlVariant/GetCVariant
  9939. label00005764:
  9940. 00005764  301F                     move.w     D0, [A7]+
  9941. 00005766  6002                     bra        +0x4 /* 0000576A */
  9942. label00005768:
  9943. 00005768  4240                     clr.w      D0
  9944. label0000576A:
  9945. 0000576A  245F                     movea.l    A2, [A7]+
  9946. 0000576C  4E5E                     unlink     A6
  9947. 0000576E  205F                     movea.l    A0, [A7]+
  9948. label00005770:
  9949. 00005770  584F                     addq.w     A7, 4
  9950. 00005772  4ED0                     jmp        [A0]
  9951. 00005774  9647                     sub.w      D3, D7
  9952. 00005776  6574                     bcs        +0x76 /* 000057EC */
  9953. 00005778  5661                     addq.w     -[A1], 3
  9954. 0000577A  7269                     moveq.l    D1, 0x69
  9955. 0000577C  616E                     bsr        +0x70 /* 000057EC */
  9956. 0000577E  745F                     moveq.l    D2, 0x5F
  9957. 00005780  5F37 5443                subq.b     [A7 + D5.w * 4 + 0x43], 7
  9958. 00005784  746C                     moveq.l    D2, 0x6C
  9959. 00005786  4D67                     chk.w      D6, -[A7]
  9960. 00005788  7246                     moveq.l    D1, 0x46
  9961. 0000578A  7600                     moveq.l    D3, 0x00
  9962. 0000578C  0000 FFFF                ori.b      D0, 0xFF
  9963. 00005790  4E56 FFF4                link       A6, -0x000C
  9964. 00005794  48E7 0028                movem.l    -[A7], A2,A4
  9965. 00005798  286E 0008                movea.l    A4, [A6 + 0x8]
  9966. 0000579C  246C 00A4                movea.l    A2, [A4 + 0xA4]
  9967. 000057A0  200A                     move.l     D0, A2
  9968. 000057A2  6754                     beq        +0x56 /* 000057F8 */
  9969. 000057A4  554F                     subq.w     A7, 2
  9970. 000057A6  2F0A                     move.l     -[A7], A2
  9971. 000057A8  A962                     syscall    GetControlMaximum/GetMaxCtl
  9972. 000057AA  301F                     move.w     D0, [A7]+
  9973. label000057AC:
  9974. 000057AC  B06E 000E                cmp.w      D0, [A6 + 0xE]
  9975. 000057B0  6746                     beq        +0x48 /* 000057F8 */
  9976. 000057B2  2F0C                     move.l     -[A7], A4
  9977. 000057B4  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  9978. 000057B8  486E FFF4                pea.l      [A6 - 0xC]
  9979. 000057BC  4EB9 0000 5C40           jsr        [0x00005C40]
  9980. 000057C2  486E FFF4                pea.l      [A6 - 0xC]
  9981. 000057C6  4EB9 0000 5C88           jsr        [0x00005C88]
  9982. 000057CC  1F2C 00A2                move.b     -[A7], [A4 + 0xA2]
  9983. 000057D0  486E FFFC                pea.l      [A6 - 0x4]
  9984. 000057D4  4EB9 0000 12EA           jsr        [0x000012EA]
  9985. 000057DA  2F2C 00A4                move.l     -[A7], [A4 + 0xA4]
  9986. 000057DE  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  9987. 000057E2  A965                     syscall    SetControlMaximum/SetMaxCtl
  9988. 000057E4  486E FFF4                pea.l      [A6 - 0xC]
  9989. 000057E8  4EB9 0000 5D10           jsr        [0x00005D10]
  9990. // begin alternate branch 000057EC-000057EE
  9991. fn000057EC:
  9992. 000057EC  5D10                     subq.b     [A0], 6
  9993. // end alternate branch 000057EC-000057EE
  9994. fn000057EC: // (misaligned)
  9995. 000057EE  486E FFFC                pea.l      [A6 - 0x4]
  9996. 000057F2  4EB9 0000 12FA           jsr        [0x000012FA]
  9997. label000057F8:
  9998. 000057F8  4CDF 1400                movem.l    A2,A4, [A7]+
  9999. 000057FC  4E5E                     unlink     A6
  10000. 000057FE  205F                     movea.l    A0, [A7]+
  10001. 00005800  504F                     addq.w     A7, 8
  10002. 00005802  4ED0                     jmp        [A0]
  10003. 00005804  9453                     sub.w      D2, [A3]
  10004. 00005806  6574                     bcs        +0x76 /* 0000587C */
  10005. 00005808  4D61                     chk.w      D6, -[A1]
  10006. 0000580A  785F                     moveq.l    D4, 0x5F
  10007. 0000580C  5F37 5443                subq.b     [A7 + D5.w * 4 + 0x43], 7
  10008. 00005810  746C                     moveq.l    D2, 0x6C
  10009. 00005812  4D67                     chk.w      D6, -[A7]
  10010. 00005814  7246                     moveq.l    D1, 0x46
  10011. 00005816  7355                     moveq.l    D1, 0x55
  10012. 00005818  6300 0000                bls        +0x2 /* 0000581A */
  10013. // begin alternate branch 0000581A-00005820
  10014. label0000581A:
  10015. 0000581A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10016. 0000581E  FFF4                     .invalid   <<F/7/7>>
  10017. // end alternate branch 0000581A-00005820
  10018. label0000581A: // (misaligned)
  10019. 0000581C  4E56 FFF4                link       A6, -0x000C
  10020. 00005820  48E7 0028                movem.l    -[A7], A2,A4
  10021. 00005824  286E 0008                movea.l    A4, [A6 + 0x8]
  10022. 00005828  246C 00A4                movea.l    A2, [A4 + 0xA4]
  10023. 0000582C  200A                     move.l     D0, A2
  10024. 0000582E  6754                     beq        +0x56 /* 00005884 */
  10025. 00005830  554F                     subq.w     A7, 2
  10026. 00005832  2F0A                     move.l     -[A7], A2
  10027. 00005834  A961                     syscall    GetControlMinimum/GetMinCtl
  10028. 00005836  301F                     move.w     D0, [A7]+
  10029. 00005838  B06E 000E                cmp.w      D0, [A6 + 0xE]
  10030. 0000583C  6746                     beq        +0x48 /* 00005884 */
  10031. 0000583E  2F0C                     move.l     -[A7], A4
  10032. 00005840  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  10033. 00005844  486E FFF4                pea.l      [A6 - 0xC]
  10034. 00005848  4EB9 0000 5C40           jsr        [0x00005C40]
  10035. 0000584E  486E FFF4                pea.l      [A6 - 0xC]
  10036. 00005852  4EB9 0000 5C88           jsr        [0x00005C88]
  10037. 00005858  1F2C 00A2                move.b     -[A7], [A4 + 0xA2]
  10038. 0000585C  486E FFFC                pea.l      [A6 - 0x4]
  10039. 00005860  4EB9 0000 12EA           jsr        [0x000012EA]
  10040. 00005866  2F2C 00A4                move.l     -[A7], [A4 + 0xA4]
  10041. 0000586A  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  10042. 0000586E  A964                     syscall    SetControlMinimum/SetMinCtl
  10043. 00005870  486E FFF4                pea.l      [A6 - 0xC]
  10044. 00005874  4EB9 0000 5D10           jsr        [0x00005D10]
  10045. 0000587A  486E FFFC                pea.l      [A6 - 0x4]
  10046. // begin alternate branch 0000587C-0000587E
  10047. label0000587C:
  10048. 0000587C  FFFC                     .invalid   <<F/7/7>>
  10049. // end alternate branch 0000587C-0000587E
  10050. label0000587C: // (misaligned)
  10051. 0000587E  4EB9 0000 12FA           jsr        [0x000012FA]
  10052. label00005884:
  10053. 00005884  4CDF 1400                movem.l    A2,A4, [A7]+
  10054. 00005888  4E5E                     unlink     A6
  10055. 0000588A  205F                     movea.l    A0, [A7]+
  10056. 0000588C  504F                     addq.w     A7, 8
  10057. 0000588E  4ED0                     jmp        [A0]
  10058. 00005890  9453                     sub.w      D2, [A3]
  10059. 00005892  6574                     bcs        +0x76 /* 00005908 */
  10060. 00005894  4D69 6E5F                chk.w      D6, [A1 + 0x6E5F]
  10061. 00005898  5F37 5443                subq.b     [A7 + D5.w * 4 + 0x43], 7
  10062. 0000589C  746C                     moveq.l    D2, 0x6C
  10063. 0000589E  4D67                     chk.w      D6, -[A7]
  10064. 000058A0  7246                     moveq.l    D1, 0x46
  10065. 000058A2  7355                     moveq.l    D1, 0x55
  10066. 000058A4  6300 0000                bls        +0x2 /* 000058A6 */
  10067. // begin alternate branch 000058A6-000058AC
  10068. label000058A6:
  10069. 000058A6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10070. 000058AA  FFF4                     .invalid   <<F/7/7>>
  10071. // end alternate branch 000058A6-000058AC
  10072. label000058A6: // (misaligned)
  10073. 000058A8  4E56 FFF4                link       A6, -0x000C
  10074. 000058AC  48E7 0028                movem.l    -[A7], A2,A4
  10075. 000058B0  286E 0008                movea.l    A4, [A6 + 0x8]
  10076. 000058B4  246C 00A4                movea.l    A2, [A4 + 0xA4]
  10077. 000058B8  200A                     move.l     D0, A2
  10078. 000058BA  6754                     beq        +0x56 /* 00005910 */
  10079. 000058BC  554F                     subq.w     A7, 2
  10080. 000058BE  2F0A                     move.l     -[A7], A2
  10081. 000058C0  A960                     syscall    GetControlValue/GetCtlValue
  10082. 000058C2  301F                     move.w     D0, [A7]+
  10083. 000058C4  B06E 000E                cmp.w      D0, [A6 + 0xE]
  10084. 000058C8  6746                     beq        +0x48 /* 00005910 */
  10085. 000058CA  2F0C                     move.l     -[A7], A4
  10086. 000058CC  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  10087. 000058D0  486E FFF4                pea.l      [A6 - 0xC]
  10088. 000058D4  4EB9 0000 5C40           jsr        [0x00005C40]
  10089. 000058DA  486E FFF4                pea.l      [A6 - 0xC]
  10090. 000058DE  4EB9 0000 5C88           jsr        [0x00005C88]
  10091. 000058E4  1F2C 00A2                move.b     -[A7], [A4 + 0xA2]
  10092. 000058E8  486E FFFC                pea.l      [A6 - 0x4]
  10093. 000058EC  4EB9 0000 12EA           jsr        [0x000012EA]
  10094. 000058F2  2F2C 00A4                move.l     -[A7], [A4 + 0xA4]
  10095. 000058F6  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  10096. 000058FA  A963                     syscall    SetControlValue/SetCtlValue
  10097. 000058FC  486E FFF4                pea.l      [A6 - 0xC]
  10098. 00005900  4EB9 0000 5D10           jsr        [0x00005D10]
  10099. 00005906  486E FFFC                pea.l      [A6 - 0x4]
  10100. // begin alternate branch 00005908-0000590A
  10101. label00005908:
  10102. 00005908  FFFC                     .invalid   <<F/7/7>>
  10103. // end alternate branch 00005908-0000590A
  10104. label00005908: // (misaligned)
  10105. 0000590A  4EB9 0000 12FA           jsr        [0x000012FA]
  10106. label00005910:
  10107. 00005910  4CDF 1400                movem.l    A2,A4, [A7]+
  10108. 00005914  4E5E                     unlink     A6
  10109. 00005916  205F                     movea.l    A0, [A7]+
  10110. 00005918  504F                     addq.w     A7, 8
  10111. 0000591A  4ED0                     jmp        [A0]
  10112. 0000591C  9453                     sub.w      D2, [A3]
  10113. 0000591E  6574                     bcs        +0x76 /* 00005994 */
  10114. 00005920  5661                     addq.w     -[A1], 3
  10115. 00005922  6C5F                     bge        +0x61 /* 00005983 */
  10116. 00005924  5F37 5443                subq.b     [A7 + D5.w * 4 + 0x43], 7
  10117. 00005928  746C                     moveq.l    D2, 0x6C
  10118. 0000592A  4D67                     chk.w      D6, -[A7]
  10119. 0000592C  7246                     moveq.l    D1, 0x46
  10120. 0000592E  7355                     moveq.l    D1, 0x55
  10121. 00005930  6300 0000                bls        +0x2 /* 00005932 */
  10122. // begin alternate branch 00005932-00005938
  10123. label00005932:
  10124. 00005932  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10125. 00005936  FFF4                     .invalid   <<F/7/7>>
  10126. // end alternate branch 00005932-00005938
  10127. label00005932: // (misaligned)
  10128. 00005934  4E56 FFF4                link       A6, -0x000C
  10129. 00005938  48E7 0030                movem.l    -[A7], A2,A3
  10130. 0000593C  266E 0008                movea.l    A3, [A6 + 0x8]
  10131. 00005940  244B                     movea.l    A2, A3
  10132. 00005942  45EA 00A4                lea.l      A2, [A2 + 0xA4]
  10133. 00005946  4A92                     tst.l      [A2]
  10134. 00005948  6754                     beq        +0x56 /* 0000599E */
  10135. 0000594A  2F0B                     move.l     -[A7], A3
  10136. 0000594C  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  10137. 00005950  486E FFF4                pea.l      [A6 - 0xC]
  10138. 00005954  4EB9 0000 5C40           jsr        [0x00005C40]
  10139. 0000595A  486E FFF4                pea.l      [A6 - 0xC]
  10140. 0000595E  4EB9 0000 5C88           jsr        [0x00005C88]
  10141. 00005964  1F2B 00A2                move.b     -[A7], [A3 + 0xA2]
  10142. 00005968  486E FFFC                pea.l      [A6 - 0x4]
  10143. 0000596C  4EB9 0000 12EA           jsr        [0x000012EA]
  10144. 00005972  2F12                     move.l     -[A7], [A2]
  10145. 00005974  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  10146. 00005978  A964                     syscall    SetControlMinimum/SetMinCtl
  10147. 0000597A  2F12                     move.l     -[A7], [A2]
  10148. 0000597C  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  10149. 00005980  A965                     syscall    SetControlMaximum/SetMaxCtl
  10150. 00005982  2F12                     move.l     -[A7], [A2]
  10151. 00005984  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  10152. 00005988  A963                     syscall    SetControlValue/SetCtlValue
  10153. 0000598A  486E FFF4                pea.l      [A6 - 0xC]
  10154. 0000598E  4EB9 0000 5D10           jsr        [0x00005D10]
  10155. label00005994:
  10156. 00005994  486E FFFC                pea.l      [A6 - 0x4]
  10157. 00005998  4EB9 0000 12FA           jsr        [0x000012FA]
  10158. label0000599E:
  10159. 0000599E  4CDF 0C00                movem.l    A2,A3, [A7]+
  10160. 000059A2  4E5E                     unlink     A6
  10161. 000059A4  205F                     movea.l    A0, [A7]+
  10162. 000059A6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10163. 000059AA  4ED0                     jmp        [A0]
  10164. 000059AC  9953                     sub.w      [A3], D4
  10165. 000059AE  6574                     bcs        +0x76 /* 00005A24 */
  10166. 000059B0  5661                     addq.w     -[A1], 3
  10167. 000059B2  6C75                     bge        +0x77 /* 00005A29 */
  10168. 000059B4  6573                     bcs        +0x75 /* 00005A29 */
  10169. 000059B6  5F5F                     subq.w     [A7]+, 7
  10170. 000059B8  3754 4374                move.w     [A3 + 0x4374], [A4]
  10171. 000059BC  6C4D                     bge        +0x4F /* 00005A0B */
  10172. 000059BE  6772                     beq        +0x74 /* 00005A32 */
  10173. 000059C0  4673 7373 5563 0000 4E56 0000 not.w      [[A3 + 0x55630000] + 0x4E560000]
  10174. 000059CC  2F0A                     move.l     -[A7], A2
  10175. 000059CE  206E 0008                movea.l    A0, [A6 + 0x8]
  10176. 000059D2  2468 00A4                movea.l    A2, [A0 + 0xA4]
  10177. 000059D6  200A                     move.l     D0, A2
  10178. 000059D8  670C                     beq        +0xE /* 000059E6 */
  10179. 000059DA  2052                     movea.l    A0, [A2]
  10180. 000059DC  1028 0010                move.b     D0, [A0 + 0x10]
  10181. 000059E0  0C00 00FF                cmpi.b     D0, 0xFF
  10182. 000059E4  6704                     beq        +0x6 /* 000059EA */
  10183. label000059E6:
  10184. 000059E6  7000                     moveq.l    D0, 0x00
  10185. 000059E8  6002                     bra        +0x4 /* 000059EC */
  10186. label000059EA:
  10187. 000059EA  7001                     moveq.l    D0, 0x01
  10188. label000059EC:
  10189. 000059EC  245F                     movea.l    A2, [A7]+
  10190. 000059EE  4E5E                     unlink     A6
  10191. 000059F0  205F                     movea.l    A0, [A7]+
  10192. 000059F2  584F                     addq.w     A7, 4
  10193. 000059F4  4ED0                     jmp        [A0]
  10194. 000059F6  9949                     subx.w     -[A4], -[A1]
  10195. 000059F8  7343                     moveq.l    D1, 0x43
  10196. 000059FA  4D67                     chk.w      D6, -[A7]
  10197. 000059FC  7256                     moveq.l    D1, 0x56
  10198. 000059FE  6973                     bvs        +0x75 /* 00005A73 */
  10199. 00005A00  6962                     bvs        +0x64 /* 00005A64 */
  10200. 00005A02  6C65                     bge        +0x67 /* 00005A69 */
  10201. 00005A04  5F5F                     subq.w     [A7]+, 7
  10202. 00005A06  3754 4374                move.w     [A3 + 0x4374], [A4]
  10203. 00005A0A  6C4D                     bge        +0x4F /* 00005A59 */
  10204. 00005A0C  6772                     beq        +0x74 /* 00005A80 */
  10205. 00005A0E  4676 0000                not.w      [A6 + D0.w]
  10206. 00005A12  FFFF                     .invalid   <<F/7/7>>
  10207. 00005A14  4E56 0000                link       A6, 0
  10208. 00005A18  48E7 0028                movem.l    -[A7], A2,A4
  10209. 00005A1C  286E 0008                movea.l    A4, [A6 + 0x8]
  10210. 00005A20  246C 00A4                movea.l    A2, [A4 + 0xA4]
  10211. label00005A24:
  10212. 00005A24  200A                     move.l     D0, A2
  10213. 00005A26  671A                     beq        +0x1C /* 00005A42 */
  10214. 00005A28  102E 000C                move.b     D0, [A6 + 0xC]
  10215. 00005A2C  670A                     beq        +0xC /* 00005A38 */
  10216. 00005A2E  2052                     movea.l    A0, [A2]
  10217. 00005A30  117C 00FF 0010           move.b     [A0 + 0x10], 0xFF
  10218. // begin alternate branch 00005A32-00005A38
  10219. label00005A32:
  10220. 00005A32  00FF                     .incomplete
  10221. 00005A34  0010 600A                ori.b      [A0], 0xA /* '\n' */
  10222. // end alternate branch 00005A32-00005A38
  10223. label00005A32: // (misaligned)
  10224. 00005A36  600A                     bra        +0xC /* 00005A42 */
  10225. label00005A38:
  10226. 00005A38  206C 00A4                movea.l    A0, [A4 + 0xA4]
  10227. 00005A3C  2050                     movea.l    A0, [A0]
  10228. 00005A3E  4228 0010                clr.b      [A0 + 0x10]
  10229. label00005A42:
  10230. 00005A42  4CDF 1400                movem.l    A2,A4, [A7]+
  10231. 00005A46  4E5E                     unlink     A6
  10232. 00005A48  205F                     movea.l    A0, [A7]+
  10233. 00005A4A  5C4F                     addq.w     A7, 6
  10234. 00005A4C  4ED0                     jmp        [A0]
  10235. 00005A4E  9E53                     sub.w      D7, [A3]
  10236. 00005A50  6574                     bcs        +0x76 /* 00005AC6 */
  10237. 00005A52  434D                     chk.w      D1, A5
  10238. 00005A54  6772                     beq        +0x74 /* 00005AC8 */
  10239. 00005A56  5669 7369                addq.w     [A1 + 0x7369], 3
  10240. 00005A5A  6269                     bhi        +0x6B /* 00005AC5 */
  10241. 00005A5C  6C69                     bge        +0x6B /* 00005AC7 */
  10242. 00005A5E  7479                     moveq.l    D2, 0x79
  10243. 00005A60  5F5F                     subq.w     [A7]+, 7
  10244. 00005A62  3754 4374                move.w     [A3 + 0x4374], [A4]
  10245. // begin alternate branch 00005A64-00005A68
  10246. label00005A64:
  10247. 00005A64  4374 6C4D                chk.w      D1, [A4 + D6 * 4 + 0x4D]
  10248. // end alternate branch 00005A64-00005A68
  10249. label00005A64: // (misaligned)
  10250. 00005A66  6C4D                     bge        +0x4F /* 00005AB5 */
  10251. 00005A68  6772                     beq        +0x74 /* 00005ADC */
  10252. 00005A6A  4655                     not.w      [A5]
  10253. 00005A6C  6300 0000                bls        +0x2 /* 00005A6E */
  10254. // begin alternate branch 00005A6E-00005A78
  10255. label00005A6E:
  10256. 00005A6E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10257. 00005A72  0000 48E7                ori.b      D0, 0xE7
  10258. 00005A76  1010                     move.b     D0, [A0]
  10259. // end alternate branch 00005A6E-00005A78
  10260. label00005A6E: // (misaligned)
  10261. 00005A70  4E56 0000                link       A6, 0
  10262. 00005A74  48E7 1010                movem.l    -[A7], D3,A3
  10263. 00005A78  266E 0008                movea.l    A3, [A6 + 0x8]
  10264. 00005A7C  202E 000C                move.l     D0, [A6 + 0xC]
  10265. label00005A80:
  10266. 00005A80  6732                     beq        +0x34 /* 00005AB4 */
  10267. 00005A82  202B 00AE                move.l     D0, [A3 + 0xAE]
  10268. 00005A86  262B 00AA                move.l     D3, [A3 + 0xAA]
  10269. 00005A8A  9083                     sub.l      D0, D3
  10270. 00005A8C  2F00                     move.l     -[A7], D0
  10271. 00005A8E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10272. 00005A92  202B 00B2                move.l     D0, [A3 + 0xB2]
  10273. 00005A96  9083                     sub.l      D0, D3
  10274. 00005A98  2F00                     move.l     -[A7], D0
  10275. 00005A9A  4EB9 0000 116A           jsr        [0x0000116A]
  10276. 00005AA0  D0AB 00AA                add.l      D0, [A3 + 0xAA]
  10277. 00005AA4  2F00                     move.l     -[A7], D0
  10278. 00005AA6  1F2B 0050                move.b     -[A7], [A3 + 0x50]
  10279. 00005AAA  2F0B                     move.l     -[A7], A3
  10280. 00005AAC  2053                     movea.l    A0, [A3]
  10281. 00005AAE  2068 041C                movea.l    A0, [A0 + 0x41C]
  10282. 00005AB2  4E90                     jsr        [A0]
  10283. label00005AB4:
  10284. 00005AB4  4CDF 0808                movem.l    D3,A3, [A7]+
  10285. 00005AB8  4E5E                     unlink     A6
  10286. 00005ABA  205F                     movea.l    A0, [A7]+
  10287. 00005ABC  504F                     addq.w     A7, 8
  10288. 00005ABE  4ED0                     jmp        [A0]
  10289. 00005AC0  9A44                     sub.w      D5, D4
  10290. 00005AC2  656C                     bcs        +0x6E /* 00005B30 */
  10291. 00005AC4  7461                     moveq.l    D2, 0x61
  10292. label00005AC6:
  10293. 00005AC6  5661                     addq.w     -[A1], 3
  10294. label00005AC8:
  10295. 00005AC8  6C75                     bge        +0x77 /* 00005B3F */
  10296. 00005ACA  655F                     bcs        +0x61 /* 00005B2B */
  10297. 00005ACC  5F31 3054                subq.b     [A1 + D3.w + 0x54], 7
  10298. 00005AD0  5363                     subq.w     -[A3], 1
  10299. 00005AD2  726F                     moveq.l    D1, 0x6F
  10300. 00005AD4  6C6C                     bge        +0x6E /* 00005B42 */
  10301. 00005AD6  4261                     clr.w      -[A1]
  10302. 00005AD8  7246                     moveq.l    D1, 0x46
  10303. 00005ADA  6C00 0000                bge        +0x2 /* 00005ADC */
  10304. // begin alternate branch 00005ADC-00005AE0
  10305. label00005ADC:
  10306. 00005ADC  0000 FFFF                ori.b      D0, 0xFF
  10307. // end alternate branch 00005ADC-00005AE0
  10308. label00005ADC: // (misaligned)
  10309. 00005ADE  FFFF                     .invalid   <<F/7/7>>
  10310. 00005AE0  4E56 FF90                link       A6, -0x0070
  10311. 00005AE4  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  10312. 00005AE8  382E 000C                move.w     D4, [A6 + 0xC]
  10313. 00005AEC  7600                     moveq.l    D3, 0x00
  10314. 00005AEE  246E 0008                movea.l    A2, [A6 + 0x8]
  10315. 00005AF2  2F2A 00BA                move.l     -[A7], [A2 + 0xBA]
  10316. 00005AF6  1F39 FFFE CFD4           move.b     -[A7], [0xFFFECFD4]
  10317. 00005AFC  486E FF90                pea.l      [A6 - 0x70]
  10318. 00005B00  4EB9 0000 5112           jsr        [0x00005112]
  10319. 00005B06  486E FF90                pea.l      [A6 - 0x70]
  10320. 00005B0A  4EB9 0000 5122           jsr        [0x00005122]
  10321. 00005B10  2640                     movea.l    A3, D0
  10322. 00005B12  284A                     movea.l    A4, A2
  10323. 00005B14  49EC 00B8                lea.l      A4, [A4 + 0xB8]
  10324. 00005B18  601C                     bra        +0x1E /* 00005B36 */
  10325. label00005B1A:
  10326. 00005B1A  1F14                     move.b     -[A7], [A4]
  10327. 00005B1C  3F04                     move.w     -[A7], D4
  10328. 00005B1E  2F0B                     move.l     -[A7], A3
  10329. 00005B20  2053                     movea.l    A0, [A3]
  10330. 00005B22  2068 03E8                movea.l    A0, [A0 + 0x3E8]
  10331. 00005B26  4E90                     jsr        [A0]
  10332. 00005B28  D680                     add.l      D3, D0
  10333. 00005B2A  486E FF90                pea.l      [A6 - 0x70]
  10334. 00005B2E  4EB9 0000 511A           jsr        [0x0000511A]
  10335. // begin alternate branch 00005B30-00005B34
  10336. label00005B30:
  10337. 00005B30  0000 511A                ori.b      D0, 0x1A
  10338. // end alternate branch 00005B30-00005B34
  10339. label00005B30: // (misaligned)
  10340. 00005B34  2640                     movea.l    A3, D0
  10341. label00005B36:
  10342. 00005B36  486E FF90                pea.l      [A6 - 0x70]
  10343. 00005B3A  206E FF90                movea.l    A0, [A6 - 0x70]
  10344. 00005B3E  2050                     movea.l    A0, [A0]
  10345. 00005B40  4E90                     jsr        [A0]
  10346. label00005B42:
  10347. 00005B42  4A00                     tst.b      D0
  10348. 00005B44  66D4                     bne        -0x2A /* 00005B1A */
  10349. 00005B46  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10350. 00005B4A  206E 0008                movea.l    A0, [A6 + 0x8]
  10351. 00005B4E  2250                     movea.l    A1, [A0]
  10352. 00005B50  2269 01D0                movea.l    A1, [A1 + 0x1D0]
  10353. 00005B54  4E91                     jsr        [A1]
  10354. 00005B56  4A00                     tst.b      D0
  10355. 00005B58  6712                     beq        +0x14 /* 00005B6C */
  10356. 00005B5A  2F03                     move.l     -[A7], D3
  10357. 00005B5C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10358. 00005B60  206E 0008                movea.l    A0, [A6 + 0x8]
  10359. 00005B64  2050                     movea.l    A0, [A0]
  10360. 00005B66  2068 0458                movea.l    A0, [A0 + 0x458]
  10361. 00005B6A  4E90                     jsr        [A0]
  10362. label00005B6C:
  10363. 00005B6C  486E FF90                pea.l      [A6 - 0x70]
  10364. 00005B70  4EB9 0000 4F4A           jsr        [0x00004F4A]
  10365. 00005B76  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  10366. 00005B7A  4E5E                     unlink     A6
  10367. 00005B7C  205F                     movea.l    A0, [A7]+
  10368. 00005B7E  5C4F                     addq.w     A7, 6
  10369. 00005B80  4ED0                     jmp        [A0]
  10370. 00005B82  8026                     or.b       D0, -[A6]
  10371. 00005B84  5472 6163 6B53 6372 6F6C addq.w     [[A2 + 0x6B53] + 0x63726F6C], 2
  10372. 00005B8E  6C42                     bge        +0x44 /* 00005BD2 */
  10373. 00005B90  6172                     bsr        +0x74 /* 00005C04 */
  10374. 00005B92  5F5F                     subq.w     [A7]+, 7
  10375. 00005B94  3138 5453                move.w     -[A0], [0x00005453]
  10376. 00005B98  6372                     bls        +0x74 /* 00005C0C */
  10377. 00005B9A  6F6C                     ble        +0x6E /* 00005C08 */
  10378. 00005B9C  6C65                     bge        +0x67 /* 00005C03 */
  10379. 00005B9E  7253                     moveq.l    D1, 0x53
  10380. 00005BA0  6372                     bls        +0x74 /* 00005C14 */
  10381. 00005BA2  6F6C                     ble        +0x6E /* 00005C10 */
  10382. 00005BA4  6C42                     bge        +0x44 /* 00005BE8 */
  10383. 00005BA6  6172                     bsr        +0x74 /* 00005C1A */
  10384. 00005BA8  4673 0000                not.w      [A3 + D0.w]
  10385. 00005BAC  4E56 FFFC                link       A6, -0x0004
  10386. 00005BB0  48E7 1010                movem.l    -[A7], D3,A3
  10387. 00005BB4  266E 0008                movea.l    A3, [A6 + 0x8]
  10388. 00005BB8  362E 000C                move.w     D3, [A6 + 0xC]
  10389. 00005BBC  4A43                     tst.w      D3
  10390. 00005BBE  6756                     beq        +0x58 /* 00005C16 */
  10391. 00005BC0  0C43 0014                cmpi.w     D3, 0x14
  10392. 00005BC4  670A                     beq        +0xC /* 00005BD0 */
  10393. 00005BC6  0C43 0016                cmpi.w     D3, 0x16
  10394. 00005BCA  6704                     beq        +0x6 /* 00005BD0 */
  10395. 00005BCC  7000                     moveq.l    D0, 0x00
  10396. 00005BCE  6002                     bra        +0x4 /* 00005BD2 */
  10397. label00005BD0:
  10398. 00005BD0  7001                     moveq.l    D0, 0x01
  10399. label00005BD2:
  10400. 00005BD2  1D40 FFFC                move.b     [A6 - 0x4], D0
  10401. 00005BD6  4A00                     tst.b      D0
  10402. 00005BD8  670C                     beq        +0xE /* 00005BE6 */
  10403. 00005BDA  222B 00AA                move.l     D1, [A3 + 0xAA]
  10404. 00005BDE  242B 00AE                move.l     D2, [A3 + 0xAE]
  10405. 00005BE2  B282                     cmp.l      D1, D2
  10406. 00005BE4  6E10                     bgt        +0x12 /* 00005BF6 */
  10407. label00005BE6:
  10408. 00005BE6  4A00                     tst.b      D0
  10409. label00005BE8:
  10410. 00005BE8  6618                     bne        +0x1A /* 00005C02 */
  10411. 00005BEA  202B 00AA                move.l     D0, [A3 + 0xAA]
  10412. 00005BEE  222B 00B2                move.l     D1, [A3 + 0xB2]
  10413. 00005BF2  B081                     cmp.l      D0, D1
  10414. 00005BF4  6C0C                     bge        +0xE /* 00005C02 */
  10415. label00005BF6:
  10416. 00005BF6  3F03                     move.w     -[A7], D3
  10417. 00005BF8  2F0B                     move.l     -[A7], A3
  10418. 00005BFA  2053                     movea.l    A0, [A3]
  10419. 00005BFC  2068 045C                movea.l    A0, [A0 + 0x45C]
  10420. 00005C00  4E90                     jsr        [A0]
  10421. label00005C02:
  10422. 00005C02  2F0B                     move.l     -[A7], A3
  10423. fn00005C04:
  10424. 00005C04  2053                     movea.l    A0, [A3]
  10425. 00005C06  2068 0260                movea.l    A0, [A0 + 0x260]
  10426. // begin alternate branch 00005C08-00005C0C
  10427. label00005C08:
  10428. 00005C08  0260 4E90                andi.w     -[A0], 0x4E90
  10429. // end alternate branch 00005C08-00005C0C
  10430. label00005C08: // (misaligned)
  10431. 00005C0A  4E90                     jsr        [A0]
  10432. label00005C0C:
  10433. 00005C0C  2F0B                     move.l     -[A7], A3
  10434. 00005C0E  2053                     movea.l    A0, [A3]
  10435. label00005C10:
  10436. 00005C10  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  10437. label00005C14:
  10438. 00005C14  4E90                     jsr        [A0]
  10439. label00005C16:
  10440. 00005C16  4CDF 0808                movem.l    D3,A3, [A7]+
  10441. fn00005C1A:
  10442. 00005C1A  4E5E                     unlink     A6
  10443. 00005C1C  205F                     movea.l    A0, [A7]+
  10444. 00005C1E  5C4F                     addq.w     A7, 6
  10445. 00005C20  4ED0                     jmp        [A0]
  10446. 00005C22  9A41                     sub.w      D5, D1
  10447. 00005C24  6374                     bls        +0x76 /* 00005C9A */
  10448. 00005C26  696F                     bvs        +0x71 /* 00005C97 */
  10449. 00005C28  6E50                     bgt        +0x52 /* 00005C7A */
  10450. 00005C2A  726F                     moveq.l    D1, 0x6F
  10451. 00005C2C  635F                     bls        +0x61 /* 00005C8D */
  10452. 00005C2E  5F31 3054                subq.b     [A1 + D3.w + 0x54], 7
  10453. 00005C32  5363                     subq.w     -[A3], 1
  10454. 00005C34  726F                     moveq.l    D1, 0x6F
  10455. 00005C36  6C6C                     bge        +0x6E /* 00005CA4 */
  10456. 00005C38  4261                     clr.w      -[A1]
  10457. 00005C3A  7246                     moveq.l    D1, 0x46
  10458. 00005C3C  7300                     moveq.l    D1, 0x00
  10459. 00005C3E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10460. 00005C42  0000 2F0B                ori.b      D0, 0xB
  10461. 00005C46  266E 0008                movea.l    A3, [A6 + 0x8]
  10462. 00005C4A  26AE 000E                move.l     [A3], [A6 + 0xE]
  10463. 00005C4E  176E 000C 0004           move.b     [A3 + 0x4], [A6 + 0xC]
  10464. 00005C54  200B                     move.l     D0, A3
  10465. 00005C56  265F                     movea.l    A3, [A7]+
  10466. 00005C58  4E5E                     unlink     A6
  10467. 00005C5A  205F                     movea.l    A0, [A7]+
  10468. 00005C5C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  10469. 00005C60  4ED0                     jmp        [A0]
  10470. 00005C62  8021                     or.b       D0, -[A1]
  10471. 00005C64  5F5F                     subq.w     [A7]+, 7
  10472. 00005C66  6374                     bls        +0x76 /* 00005CDC */
  10473. 00005C68  5F5F                     subq.w     [A7]+, 7
  10474. 00005C6A  3133 4357                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  10475. 00005C6E  6869                     bvc        +0x6B /* 00005CD9 */
  10476. 00005C70  6C65                     bge        +0x67 /* 00005CD7 */
  10477. 00005C72  466F 6375                not.w      [A7 + 0x6375]
  10478. 00005C76  7365                     moveq.l    D1, 0x65
  10479. 00005C78  6446                     bcc        +0x48 /* 00005CC0 */
  10480. label00005C7A:
  10481. 00005C7A  5037 5443                addq.b     [A7 + D5.w * 4 + 0x43], 8
  10482. 00005C7E  746C                     moveq.l    D2, 0x6C
  10483. 00005C80  4D67                     chk.w      D6, -[A7]
  10484. 00005C82  7255                     moveq.l    D1, 0x55
  10485. 00005C84  6300 0000                bls        +0x2 /* 00005C86 */
  10486. // begin alternate branch 00005C86-00005C9A
  10487. label00005C86:
  10488. 00005C86  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10489. 00005C8A  0000 48E7                ori.b      D0, 0xE7
  10490. 00005C8E  1028 286E                move.b     D0, [A0 + 0x286E]
  10491. 00005C92  0008 422C                ori.b      A0, 0x2C /* ',' */
  10492. 00005C96  0006 2454                ori.b      D6, 0x54 /* 'T' */
  10493. // end alternate branch 00005C86-00005C9A
  10494. label00005C86: // (misaligned)
  10495. 00005C88  4E56 0000                link       A6, 0
  10496. 00005C8C  48E7 1028                movem.l    -[A7], D3,A2,A4
  10497. 00005C90  286E 0008                movea.l    A4, [A6 + 0x8]
  10498. 00005C94  422C 0006                clr.b      [A4 + 0x6]
  10499. 00005C98  2454                     movea.l    A2, [A4]
  10500. label00005C9A:
  10501. 00005C9A  4AAA 00A4                tst.l      [A2 + 0xA4]
  10502. 00005C9E  6742                     beq        +0x44 /* 00005CE2 */
  10503. 00005CA0  4A2C 0004                tst.b      [A4 + 0x4]
  10504. label00005CA4:
  10505. 00005CA4  6716                     beq        +0x18 /* 00005CBC */
  10506. 00005CA6  2F0A                     move.l     -[A7], A2
  10507. 00005CA8  2052                     movea.l    A0, [A2]
  10508. 00005CAA  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  10509. 00005CAE  4E90                     jsr        [A0]
  10510. 00005CB0  4A00                     tst.b      D0
  10511. 00005CB2  6708                     beq        +0xA /* 00005CBC */
  10512. 00005CB4  197C 0001 0006           move.b     [A4 + 0x6], 0x1
  10513. 00005CBA  6026                     bra        +0x28 /* 00005CE2 */
  10514. label00005CBC:
  10515. 00005CBC  2614                     move.l     D3, [A4]
  10516. 00005CBE  2F03                     move.l     -[A7], D3
  10517. label00005CC0:
  10518. 00005CC0  2043                     movea.l    A0, D3
  10519. 00005CC2  2050                     movea.l    A0, [A0]
  10520. 00005CC4  2068 0450                movea.l    A0, [A0 + 0x450]
  10521. 00005CC8  4E90                     jsr        [A0]
  10522. 00005CCA  1940 0005                move.b     [A4 + 0x5], D0
  10523. 00005CCE  4A00                     tst.b      D0
  10524. 00005CD0  6710                     beq        +0x12 /* 00005CE2 */
  10525. 00005CD2  4227                     clr.b      -[A7]
  10526. 00005CD4  2614                     move.l     D3, [A4]
  10527. 00005CD6  2F03                     move.l     -[A7], D3
  10528. 00005CD8  2043                     movea.l    A0, D3
  10529. 00005CDA  2050                     movea.l    A0, [A0]
  10530. label00005CDC:
  10531. 00005CDC  2068 0454                movea.l    A0, [A0 + 0x454]
  10532. 00005CE0  4E90                     jsr        [A0]
  10533. label00005CE2:
  10534. 00005CE2  102C 0006                move.b     D0, [A4 + 0x6]
  10535. 00005CE6  4CDF 1408                movem.l    D3,A2,A4, [A7]+
  10536. 00005CEA  4E5E                     unlink     A6
  10537. 00005CEC  205F                     movea.l    A0, [A7]+
  10538. 00005CEE  584F                     addq.w     A7, 4
  10539. 00005CF0  4ED0                     jmp        [A0]
  10540. 00005CF2  9846                     sub.w      D4, D6
  10541. 00005CF4  6F63                     ble        +0x65 /* 00005D59 */
  10542. 00005CF6  7573                     moveq.l    D2, 0x73
  10543. 00005CF8  5F5F                     subq.w     [A7]+, 7
  10544. 00005CFA  3133 4357                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  10545. 00005CFE  6869                     bvc        +0x6B /* 00005D69 */
  10546. 00005D00  6C65                     bge        +0x67 /* 00005D67 */
  10547. 00005D02  466F 6375                not.w      [A7 + 0x6375]
  10548. 00005D06  7365                     moveq.l    D1, 0x65
  10549. 00005D08  6446                     bcc        +0x48 /* 00005D50 */
  10550. 00005D0A  7600                     moveq.l    D3, 0x00
  10551. 00005D0C  0000 FFFF                ori.b      D0, 0xFF
  10552. 00005D10  4E56 0000                link       A6, 0
  10553. 00005D14  48E7 1028                movem.l    -[A7], D3,A2,A4
  10554. 00005D18  286E 0008                movea.l    A4, [A6 + 0x8]
  10555. 00005D1C  2454                     movea.l    A2, [A4]
  10556. 00005D1E  4AAA 00A4                tst.l      [A2 + 0xA4]
  10557. 00005D22  672C                     beq        +0x2E /* 00005D50 */
  10558. 00005D24  4A2C 0006                tst.b      [A4 + 0x6]
  10559. 00005D28  6626                     bne        +0x28 /* 00005D50 */
  10560. 00005D2A  4A2C 0005                tst.b      [A4 + 0x5]
  10561. 00005D2E  6720                     beq        +0x22 /* 00005D50 */
  10562. 00005D30  2F0A                     move.l     -[A7], A2
  10563. 00005D32  2052                     movea.l    A0, [A2]
  10564. 00005D34  2068 0450                movea.l    A0, [A0 + 0x450]
  10565. 00005D38  4E90                     jsr        [A0]
  10566. 00005D3A  4A00                     tst.b      D0
  10567. 00005D3C  6612                     bne        +0x14 /* 00005D50 */
  10568. 00005D3E  7001                     moveq.l    D0, 0x01
  10569. 00005D40  1F00                     move.b     -[A7], D0
  10570. 00005D42  2614                     move.l     D3, [A4]
  10571. 00005D44  2F03                     move.l     -[A7], D3
  10572. 00005D46  2043                     movea.l    A0, D3
  10573. 00005D48  2050                     movea.l    A0, [A0]
  10574. 00005D4A  2068 0454                movea.l    A0, [A0 + 0x454]
  10575. 00005D4E  4E90                     jsr        [A0]
  10576. label00005D50:
  10577. 00005D50  4CDF 1408                movem.l    D3,A2,A4, [A7]+
  10578. 00005D54  4E5E                     unlink     A6
  10579. 00005D56  205F                     movea.l    A0, [A7]+
  10580. 00005D58  584F                     addq.w     A7, 4
  10581. 00005D5A  4ED0                     jmp        [A0]
  10582. 00005D5C  9A52                     sub.w      D5, [A2]
  10583. 00005D5E  6573                     bcs        +0x75 /* 00005DD3 */
  10584. 00005D60  746F                     moveq.l    D2, 0x6F
  10585. 00005D62  7265                     moveq.l    D1, 0x65
  10586. 00005D64  5F5F                     subq.w     [A7]+, 7
  10587. 00005D66  3133 4357                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  10588. 00005D6A  6869                     bvc        +0x6B /* 00005DD5 */
  10589. 00005D6C  6C65                     bge        +0x67 /* 00005DD3 */
  10590. 00005D6E  466F 6375                not.w      [A7 + 0x6375]
  10591. 00005D72  7365                     moveq.l    D1, 0x65
  10592. 00005D74  6446                     bcc        +0x48 /* 00005DBC */
  10593. 00005D76  7600                     moveq.l    D3, 0x00
  10594. 00005D78  0000 FFFF                ori.b      D0, 0xFF
  10595. 00005D7C  4E56 FFFC                link       A6, -0x0004
  10596. 00005D80  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  10597. 00005D84  266E 0008                movea.l    A3, [A6 + 0x8]
  10598. 00005D88  486E FFFC                pea.l      [A6 - 0x4]
  10599. 00005D8C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  10600. 00005D90  2F0B                     move.l     -[A7], A3
  10601. 00005D92  2053                     movea.l    A0, [A3]
  10602. 00005D94  2068 013C                movea.l    A0, [A0 + 0x13C]
  10603. 00005D98  4E90                     jsr        [A0]
  10604. 00005D9A  282B 00AA                move.l     D4, [A3 + 0xAA]
  10605. 00005D9E  554F                     subq.w     A7, 2
  10606. 00005DA0  2F2B 00A4                move.l     -[A7], [A3 + 0xA4]
  10607. 00005DA4  486E FFFC                pea.l      [A6 - 0x4]
  10608. 00005DA8  4EB9 0000 0A32           jsr        [0x00000A32]
  10609. 00005DAE  2F00                     move.l     -[A7], D0
  10610. 00005DB0  A966                     syscall    TestControl
  10611. 00005DB2  301F                     move.w     D0, [A7]+
  10612. 00005DB4  48C0                     ext.l      D0
  10613. 00005DB6  7214                     moveq.l    D1, 0x14
  10614. 00005DB8  B081                     cmp.l      D0, D1
  10615. 00005DBA  671E                     beq        +0x20 /* 00005DDA */
  10616. label00005DBC:
  10617. 00005DBC  7215                     moveq.l    D1, 0x15
  10618. 00005DBE  B081                     cmp.l      D0, D1
  10619. 00005DC0  6718                     beq        +0x1A /* 00005DDA */
  10620. 00005DC2  7216                     moveq.l    D1, 0x16
  10621. 00005DC4  B081                     cmp.l      D0, D1
  10622. 00005DC6  6712                     beq        +0x14 /* 00005DDA */
  10623. 00005DC8  7217                     moveq.l    D1, 0x17
  10624. 00005DCA  B081                     cmp.l      D0, D1
  10625. 00005DCC  670C                     beq        +0xE /* 00005DDA */
  10626. 00005DCE  0C80 0000 0081           cmpi.l     D0, 0x81
  10627. 00005DD4  6752                     beq        +0x54 /* 00005E28 */
  10628. 00005DD6  6000 00D2                bra        +0xD4 /* 00005EAA */
  10629. label00005DDA:
  10630. 00005DDA  49F9 0000 662A           lea.l      A4, [0x0000662A]
  10631. 00005DE0  2F0C                     move.l     -[A7], A4
  10632. 00005DE2  4EB9 0000 1172           jsr        [0x00001172]
  10633. 00005DE8  554F                     subq.w     A7, 2
  10634. 00005DEA  2F2B 00A4                move.l     -[A7], [A3 + 0xA4]
  10635. 00005DEE  486E FFFC                pea.l      [A6 - 0x4]
  10636. 00005DF2  4EB9 0000 0A32           jsr        [0x00000A32]
  10637. 00005DF8  2F00                     move.l     -[A7], D0
  10638. 00005DFA  2F0C                     move.l     -[A7], A4
  10639. 00005DFC  A968                     syscall    TrackControl
  10640. 00005DFE  544F                     addq.w     A7, 2
  10641. 00005E00  2F0C                     move.l     -[A7], A4
  10642. 00005E02  4EB9 0000 11B2           jsr        [0x000011B2]
  10643. 00005E08  202B 00AA                move.l     D0, [A3 + 0xAA]
  10644. 00005E0C  B084                     cmp.l      D0, D4
  10645. 00005E0E  6700 009A                beq        +0x9C /* 00005EAA */
  10646. 00005E12  2F2B 007C                move.l     -[A7], [A3 + 0x7C]
  10647. 00005E16  2F0B                     move.l     -[A7], A3
  10648. 00005E18  42A7                     clr.l      -[A7]
  10649. 00005E1A  2F0B                     move.l     -[A7], A3
  10650. 00005E1C  2053                     movea.l    A0, [A3]
  10651. 00005E1E  2068 0064                movea.l    A0, [A0 + 0x64]
  10652. 00005E22  4E90                     jsr        [A0]
  10653. 00005E24  6000 0084                bra        +0x86 /* 00005EAA */
  10654. label00005E28:
  10655. 00005E28  554F                     subq.w     A7, 2
  10656. 00005E2A  2F2B 00A4                move.l     -[A7], [A3 + 0xA4]
  10657. 00005E2E  486E FFFC                pea.l      [A6 - 0x4]
  10658. 00005E32  4EB9 0000 0A32           jsr        [0x00000A32]
  10659. 00005E38  2F00                     move.l     -[A7], D0
  10660. 00005E3A  42A7                     clr.l      -[A7]
  10661. 00005E3C  A968                     syscall    TrackControl
  10662. 00005E3E  301F                     move.w     D0, [A7]+
  10663. 00005E40  0C40 0081                cmpi.w     D0, 0x81
  10664. 00005E44  6664                     bne        +0x66 /* 00005EAA */
  10665. 00005E46  2F0B                     move.l     -[A7], A3
  10666. 00005E48  2053                     movea.l    A0, [A3]
  10667. 00005E4A  2068 0430                movea.l    A0, [A0 + 0x430]
  10668. 00005E4E  4E90                     jsr        [A0]
  10669. 00005E50  2440                     movea.l    A2, D0
  10670. 00005E52  2F0B                     move.l     -[A7], A3
  10671. 00005E54  2053                     movea.l    A0, [A3]
  10672. 00005E56  2068 0424                movea.l    A0, [A0 + 0x424]
  10673. 00005E5A  4E90                     jsr        [A0]
  10674. 00005E5C  3200                     move.w     D1, D0
  10675. 00005E5E  200A                     move.l     D0, A2
  10676. 00005E60  B041                     cmp.w      D0, D1
  10677. 00005E62  6606                     bne        +0x8 /* 00005E6A */
  10678. 00005E64  262B 00B2                move.l     D3, [A3 + 0xB2]
  10679. 00005E68  6016                     bra        +0x18 /* 00005E80 */
  10680. label00005E6A:
  10681. 00005E6A  2F0B                     move.l     -[A7], A3
  10682. 00005E6C  2053                     movea.l    A0, [A3]
  10683. 00005E6E  2068 0430                movea.l    A0, [A0 + 0x430]
  10684. 00005E72  4E90                     jsr        [A0]
  10685. 00005E74  3600                     move.w     D3, D0
  10686. 00005E76  48C3                     ext.l      D3
  10687. 00005E78  302B 00A8                move.w     D0, [A3 + 0xA8]
  10688. 00005E7C  48C0                     ext.l      D0
  10689. 00005E7E  E1A3                     asl        D3, D0
  10690. label00005E80:
  10691. 00005E80  2F03                     move.l     -[A7], D3
  10692. 00005E82  7001                     moveq.l    D0, 0x01
  10693. 00005E84  1F00                     move.b     -[A7], D0
  10694. 00005E86  2F0B                     move.l     -[A7], A3
  10695. 00005E88  2053                     movea.l    A0, [A3]
  10696. 00005E8A  2068 041C                movea.l    A0, [A0 + 0x41C]
  10697. 00005E8E  4E90                     jsr        [A0]
  10698. 00005E90  202B 00AA                move.l     D0, [A3 + 0xAA]
  10699. 00005E94  B084                     cmp.l      D0, D4
  10700. 00005E96  6712                     beq        +0x14 /* 00005EAA */
  10701. 00005E98  2F2B 007C                move.l     -[A7], [A3 + 0x7C]
  10702. 00005E9C  2F0B                     move.l     -[A7], A3
  10703. 00005E9E  42A7                     clr.l      -[A7]
  10704. 00005EA0  2F0B                     move.l     -[A7], A3
  10705. 00005EA2  2053                     movea.l    A0, [A3]
  10706. 00005EA4  2068 0064                movea.l    A0, [A0 + 0x64]
  10707. 00005EA8  4E90                     jsr        [A0]
  10708. label00005EAA:
  10709. 00005EAA  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  10710. 00005EAE  4E5E                     unlink     A6
  10711. 00005EB0  205F                     movea.l    A0, [A7]+
  10712. 00005EB2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  10713. 00005EB6  4ED0                     jmp        [A0]
  10714. 00005EB8  803C 446F                or.b       D0, 0x6F /* 'o' */
  10715. 00005EBC  4D6F 7573                chk.w      D6, [A7 + 0x7573]
  10716. 00005EC0  6543                     bcs        +0x45 /* 00005F05 */
  10717. 00005EC2  6F6D                     ble        +0x6F /* 00005F31 */
  10718. 00005EC4  6D61                     blt        +0x63 /* 00005F27 */
  10719. 00005EC6  6E64                     bgt        +0x66 /* 00005F2C */
  10720. 00005EC8  5F5F                     subq.w     [A7]+, 7
  10721. 00005ECA  3130 5453                move.w     -[A0], [A0 + D5.w * 4 + 0x53]
  10722. 00005ECE  6372                     bls        +0x74 /* 00005F42 */
  10723. 00005ED0  6F6C                     ble        +0x6E /* 00005F3E */
  10724. 00005ED2  6C42                     bge        +0x44 /* 00005F16 */
  10725. 00005ED4  6172                     bsr        +0x74 /* 00005F48 */
  10726. 00005ED6  4652                     not.w      [A2]
  10727. 00005ED8  3656                     movea.w    A3, [A6]
  10728. 00005EDA  506F 696E                addq.w     [A7 + 0x696E], 8
  10729. 00005EDE  7450                     moveq.l    D2, 0x50
  10730. 00005EE0  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  10731. 00005EE4  6F6F                     ble        +0x71 /* 00005F55 */
  10732. 00005EE6  6C62                     bge        +0x64 /* 00005F4A */
  10733. 00005EE8  6F78                     ble        +0x7A /* 00005F62 */
  10734. 00005EEA  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  10735. 00005EEE  7436                     moveq.l    D2, 0x36
  10736. 00005EF0  4350                     chk.w      D1, [A0]
  10737. 00005EF2  6F69                     ble        +0x6B /* 00005F5D */
  10738. 00005EF4  6E74                     bgt        +0x76 /* 00005F6A */
  10739. 00005EF6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10740. 00005EFA  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  10741. 00005EFE  594F                     subq.w     A7, 4
  10742. 00005F00  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  10743. 00005F04  A95A                     syscall    GetControlReference/GetCRefCon
  10744. 00005F06  245F                     movea.l    A2, [A7]+
  10745. 00005F08  2F0A                     move.l     -[A7], A2
  10746. 00005F0A  4EB9 0000 1172           jsr        [0x00001172]
  10747. 00005F10  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  10748. 00005F14  2F0A                     move.l     -[A7], A2
  10749. label00005F16:
  10750. 00005F16  2052                     movea.l    A0, [A2]
  10751. 00005F18  2068 0460                movea.l    A0, [A0 + 0x460]
  10752. 00005F1C  4E90                     jsr        [A0]
  10753. 00005F1E  245F                     movea.l    A2, [A7]+
  10754. 00005F20  4E5E                     unlink     A6
  10755. 00005F22  205F                     movea.l    A0, [A7]+
  10756. 00005F24  5C4F                     addq.w     A7, 6
  10757. 00005F26  4ED0                     jmp        [A0]
  10758. 00005F28  9741                     subx.w     D3, D1
  10759. 00005F2A  4354                     chk.w      D1, [A4]
  10760. label00005F2C:
  10761. 00005F2C  494F                     chk.w      D4, A7
  10762. 00005F2E  4E50 524F                link       A0, -0xFFFFADB1
  10763. 00005F32  4346                     chk.w      D1, D6
  10764. 00005F34  4F52                     chk.w      D7, [A2]
  10765. 00005F36  5453                     addq.w     [A3], 2
  10766. 00005F38  4352                     chk.w      D1, [A2]
  10767. 00005F3A  4F4C                     chk.w      D7, A4
  10768. 00005F3C  4C42 4152                movem.l    D1,D4,D6,A0,A6, D2
  10769. // begin alternate branch 00005F3E-00005F40
  10770. label00005F3E:
  10771. 00005F3E  4152                     chk.w      D0, [A2]
  10772. // end alternate branch 00005F3E-00005F40
  10773. label00005F3E: // (misaligned)
  10774. 00005F40  0000 FFFF                ori.b      D0, 0xFF
  10775. // begin alternate branch 00005F42-00005F44
  10776. label00005F42:
  10777. 00005F42  FFFF                     .invalid   <<F/7/7>>
  10778. // end alternate branch 00005F42-00005F44
  10779. label00005F42: // (misaligned)
  10780. 00005F44  4E56 FF84                link       A6, -0x007C
  10781. fn00005F48:
  10782. 00005F48  48E7 0038                movem.l    -[A7], A2,A3,A4
  10783. // begin alternate branch 00005F4A-00005F50
  10784. label00005F4A:
  10785. 00005F4A  0038 286E 0008           ori.b      [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
  10786. // end alternate branch 00005F4A-00005F50
  10787. label00005F4A: // (misaligned)
  10788. 00005F4C  286E 0008                movea.l    A4, [A6 + 0x8]
  10789. 00005F50  2F0C                     move.l     -[A7], A4
  10790. 00005F52  2054                     movea.l    A0, [A4]
  10791. 00005F54  2068 0450                movea.l    A0, [A0 + 0x450]
  10792. 00005F58  4E90                     jsr        [A0]
  10793. 00005F5A  4A00                     tst.b      D0
  10794. 00005F5C  6700 00E8                beq        +0xEA /* 00006046 */
  10795. 00005F60  7000                     moveq.l    D0, 0x00
  10796. label00005F62:
  10797. 00005F62  2440                     movea.l    A2, D0
  10798. 00005F64  1039 FFFF B3E8           move.b     D0, [0xFFFFB3E8]
  10799. label00005F6A:
  10800. 00005F6A  674E                     beq        +0x50 /* 00005FBA */
  10801. 00005F6C  2679 FFFF 642A           movea.l    A3, [0xFFFF642A]
  10802. 00005F72  4239 FFFF B3E8           clr.b      [0xFFFFB3E8]
  10803. 00005F78  2F0C                     move.l     -[A7], A4
  10804. 00005F7A  2054                     movea.l    A0, [A4]
  10805. 00005F7C  2068 0404                movea.l    A0, [A0 + 0x404]
  10806. 00005F80  4E90                     jsr        [A0]
  10807. 00005F82  2440                     movea.l    A2, D0
  10808. 00005F84  13FC 0001 FFFF B3E8      move.b     [0xFFFFB3E8], 0x1
  10809. 00005F8C  200A                     move.l     D0, A2
  10810. 00005F8E  672A                     beq        +0x2C /* 00005FBA */
  10811. 00005F90  486E FF84                pea.l      [A6 - 0x7C]
  10812. 00005F94  2F0C                     move.l     -[A7], A4
  10813. 00005F96  2054                     movea.l    A0, [A4]
  10814. 00005F98  2068 0304                movea.l    A0, [A0 + 0x304]
  10815. 00005F9C  4E90                     jsr        [A0]
  10816. 00005F9E  2F0B                     move.l     -[A7], A3
  10817. 00005FA0  A873                     syscall    SetPort
  10818. 00005FA2  2F0A                     move.l     -[A7], A2
  10819. 00005FA4  486E FF84                pea.l      [A6 - 0x7C]
  10820. 00005FA8  4EB9 0000 0A8A           jsr        [0x00000A8A]
  10821. 00005FAE  2F00                     move.l     -[A7], D0
  10822. 00005FB0  A8F6                     syscall    DrawPicture
  10823. 00005FB2  2F0A                     move.l     -[A7], A2
  10824. 00005FB4  4EB9 0000 1262           jsr        [0x00001262]
  10825. label00005FBA:
  10826. 00005FBA  1039 FFFF B3E8           move.b     D0, [0xFFFFB3E8]
  10827. 00005FC0  6706                     beq        +0x8 /* 00005FC8 */
  10828. 00005FC2  200A                     move.l     D0, A2
  10829. 00005FC4  6600 0080                bne        +0x82 /* 00006046 */
  10830. label00005FC8:
  10831. 00005FC8  244C                     movea.l    A2, A4
  10832. 00005FCA  45EA 00A4                lea.l      A2, [A2 + 0xA4]
  10833. 00005FCE  2052                     movea.l    A0, [A2]
  10834. 00005FD0  2050                     movea.l    A0, [A0]
  10835. 00005FD2  2028 0004                move.l     D0, [A0 + 0x4]
  10836. 00005FD6  2D40 FF8C                move.l     [A6 - 0x74], D0
  10837. 00005FDA  2679 FFFF 6330           movea.l    A3, [0xFFFF6330]
  10838. 00005FE0  41EE FF90                lea.l      A0, [A6 - 0x70]
  10839. 00005FE4  721A                     moveq.l    D1, 0x1A
  10840. label00005FE6:
  10841. 00005FE6  20DB                     move.l     [A0]+, [A3]+
  10842. 00005FE8  51C9 FFFC                dbf        D1, -0x6 /* 00005FE6 */
  10843. 00005FEC  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  10844. 00005FF2  2279 FFFF 6330           movea.l    A1, [0xFFFF6330]
  10845. 00005FF8  721A                     moveq.l    D1, 0x1A
  10846. label00005FFA:
  10847. 00005FFA  22D8                     move.l     [A1]+, [A0]+
  10848. 00005FFC  51C9 FFFC                dbf        D1, -0x6 /* 00005FFA */
  10849. 00006000  2052                     movea.l    A0, [A2]
  10850. 00006002  2050                     movea.l    A0, [A0]
  10851. 00006004  2179 FFFF 6330 0004      move.l     [A0 + 0x4], [0xFFFF6330]
  10852. 0000600C  A89E                     syscall    PenNormal
  10853. 0000600E  1F2C 00A2                move.b     -[A7], [A4 + 0xA2]
  10854. 00006012  486E FFFC                pea.l      [A6 - 0x4]
  10855. 00006016  4EB9 0000 12EA           jsr        [0x000012EA]
  10856. 0000601C  2F12                     move.l     -[A7], [A2]
  10857. 0000601E  A96D                     syscall    Draw1Control
  10858. 00006020  2052                     movea.l    A0, [A2]
  10859. 00006022  2050                     movea.l    A0, [A0]
  10860. 00006024  216E FF8C 0004           move.l     [A0 + 0x4], [A6 - 0x74]
  10861. 0000602A  41EE FF90                lea.l      A0, [A6 - 0x70]
  10862. 0000602E  2279 FFFF 6330           movea.l    A1, [0xFFFF6330]
  10863. 00006034  701A                     moveq.l    D0, 0x1A
  10864. label00006036:
  10865. 00006036  22D8                     move.l     [A1]+, [A0]+
  10866. 00006038  51C8 FFFC                dbf        D0, -0x6 /* 00006036 */
  10867. 0000603C  486E FFFC                pea.l      [A6 - 0x4]
  10868. 00006040  4EB9 0000 12FA           jsr        [0x000012FA]
  10869. label00006046:
  10870. 00006046  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10871. 0000604A  2F0C                     move.l     -[A7], A4
  10872. 0000604C  4EB9 0000 1E1A           jsr        [0x00001E1A]
  10873. 00006052  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  10874. 00006056  4E5E                     unlink     A6
  10875. 00006058  205F                     movea.l    A0, [A7]+
  10876. 0000605A  504F                     addq.w     A7, 8
  10877. 0000605C  4ED0                     jmp        [A0]
  10878. 0000605E  9744                     subx.w     D3, D4
  10879. 00006060  7261                     moveq.l    D1, 0x61
  10880. 00006062  775F                     moveq.l    D3, 0x5F
  10881. 00006064  5F37 5443                subq.b     [A7 + D5.w * 4 + 0x43], 7
  10882. 00006068  746C                     moveq.l    D2, 0x6C
  10883. 0000606A  4D67                     chk.w      D6, -[A7]
  10884. 0000606C  7246                     moveq.l    D1, 0x46
  10885. 0000606E  5243                     addq.w     D3, 1
  10886. 00006070  3556 5265                move.w     [A2 + 0x5265], [A6]
  10887. 00006074  6374                     bls        +0x76 /* 000060EA */
  10888. 00006076  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10889. 0000607A  0000 48E7                ori.b      D0, 0xE7
  10890. 0000607E  1020                     move.b     D0, -[A0]
  10891. 00006080  246E 0008                movea.l    A2, [A6 + 0x8]
  10892. 00006084  362E 000C                move.w     D3, [A6 + 0xC]
  10893. 00006088  7016                     moveq.l    D0, 0x16
  10894. 0000608A  B640                     cmp.w      D3, D0
  10895. 0000608C  6706                     beq        +0x8 /* 00006094 */
  10896. 0000608E  7014                     moveq.l    D0, 0x14
  10897. 00006090  B640                     cmp.w      D3, D0
  10898. 00006092  6610                     bne        +0x12 /* 000060A4 */
  10899. label00006094:
  10900. 00006094  70FF                     moveq.l    D0, 0xFFFFFFFF
  10901. 00006096  2F00                     move.l     -[A7], D0
  10902. 00006098  2F0A                     move.l     -[A7], A2
  10903. 0000609A  2052                     movea.l    A0, [A2]
  10904. 0000609C  2068 0458                movea.l    A0, [A0 + 0x458]
  10905. 000060A0  4E90                     jsr        [A0]
  10906. 000060A2  600E                     bra        +0x10 /* 000060B2 */
  10907. label000060A4:
  10908. 000060A4  7001                     moveq.l    D0, 0x01
  10909. 000060A6  2F00                     move.l     -[A7], D0
  10910. 000060A8  2F0A                     move.l     -[A7], A2
  10911. 000060AA  2052                     movea.l    A0, [A2]
  10912. 000060AC  2068 0458                movea.l    A0, [A0 + 0x458]
  10913. 000060B0  4E90                     jsr        [A0]
  10914. label000060B2:
  10915. 000060B2  4CDF 0408                movem.l    D3,A2, [A7]+
  10916. 000060B6  4E5E                     unlink     A6
  10917. 000060B8  205F                     movea.l    A0, [A7]+
  10918. 000060BA  5C4F                     addq.w     A7, 6
  10919. 000060BC  4ED0                     jmp        [A0]
  10920. 000060BE  9E54                     sub.w      D7, [A4]
  10921. 000060C0  7261                     moveq.l    D1, 0x61
  10922. 000060C2  636B                     bls        +0x6D /* 0000612F */
  10923. 000060C4  5363                     subq.w     -[A3], 1
  10924. 000060C6  726F                     moveq.l    D1, 0x6F
  10925. 000060C8  6C6C                     bge        +0x6E /* 00006136 */
  10926. 000060CA  4261                     clr.w      -[A1]
  10927. 000060CC  725F                     moveq.l    D1, 0x5F
  10928. 000060CE  5F31 3054                subq.b     [A1 + D3.w + 0x54], 7
  10929. 000060D2  5363                     subq.w     -[A3], 1
  10930. 000060D4  726F                     moveq.l    D1, 0x6F
  10931. 000060D6  6C6C                     bge        +0x6E /* 00006144 */
  10932. 000060D8  4261                     clr.w      -[A1]
  10933. 000060DA  7246                     moveq.l    D1, 0x46
  10934. 000060DC  7300                     moveq.l    D1, 0x00
  10935. 000060DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10936. 000060E2  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  10937. 000060E6  246E 0018                movea.l    A2, [A6 + 0x18]
  10938. label000060EA:
  10939. 000060EA  256E 0014 0004           move.l     [A2 + 0x4], [A6 + 0x14]
  10940. 000060F0  24AE 0010                move.l     [A2], [A6 + 0x10]
  10941. 000060F4  256E 000C 000C           move.l     [A2 + 0xC], [A6 + 0xC]
  10942. 000060FA  256E 0008 0008           move.l     [A2 + 0x8], [A6 + 0x8]
  10943. 00006100  2F0A                     move.l     -[A7], A2
  10944. 00006102  4EB9 0000 1F5C           jsr        [0x00001F5C]
  10945. 00006108  245F                     movea.l    A2, [A7]+
  10946. 0000610A  4E5E                     unlink     A6
  10947. 0000610C  205F                     movea.l    A0, [A7]+
  10948. 0000610E  4FEF 0014                lea.l      A7, [A7 + 0x14]
  10949. 00006112  4ED0                     jmp        [A0]
  10950. 00006114  9653                     sub.w      D3, [A3]
  10951. 00006116  6574                     bcs        +0x76 /* 0000618C */
  10952. 00006118  5652                     addq.w     [A2], 3
  10953. 0000611A  6563                     bcs        +0x65 /* 0000617F */
  10954. 0000611C  745F                     moveq.l    D2, 0x5F
  10955. 0000611E  5F46                     subq.w     D6, 7
  10956. 00006120  5235 5652                addq.b     [A5 + D5.w * 8 + 0x52], 1
  10957. 00006124  6563                     bcs        +0x65 /* 00006189 */
  10958. 00006126  746C                     moveq.l    D2, 0x6C
  10959. 00006128  6C6C                     bge        +0x6E /* 00006196 */
  10960. 0000612A  6C00 0000                bge        +0x2 /* 0000612C */
  10961. // begin alternate branch 0000612C-00006130
  10962. label0000612C:
  10963. 0000612C  0000 FFFF                ori.b      D0, 0xFF
  10964. // end alternate branch 0000612C-00006130
  10965. label0000612C: // (misaligned)
  10966. 0000612E  FFFF                     .invalid   <<F/7/7>>
  10967. 00006130  4E56 0000                link       A6, 0
  10968. 00006134  48E7 1030                movem.l    -[A7], D3,A2,A3
  10969. // begin alternate branch 00006136-0000613E
  10970. label00006136:
  10971. 00006136  1030 266E                move.b     D0, [A0 + D2.w * 8 + 0x6E]
  10972. 0000613A  0008 42A7                ori.b      A0, 0xA7
  10973. // end alternate branch 00006136-0000613E
  10974. label00006136: // (misaligned)
  10975. 00006138  266E 0008                movea.l    A3, [A6 + 0x8]
  10976. 0000613C  42A7                     clr.l      -[A7]
  10977. 0000613E  42A7                     clr.l      -[A7]
  10978. 00006140  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  10979. label00006144:
  10980. 00006144  2F0B                     move.l     -[A7], A3
  10981. 00006146  4EB9 0000 0444           jsr        [0x00000444]
  10982. 0000614C  246E 000C                movea.l    A2, [A6 + 0xC]
  10983. 00006150  3212                     move.w     D1, [A2]
  10984. 00006152  7000                     moveq.l    D0, 0x00
  10985. 00006154  3001                     move.w     D0, D1
  10986. 00006156  2740 0004                move.l     [A3 + 0x4], D0
  10987. 0000615A  204B                     movea.l    A0, A3
  10988. 0000615C  7012                     moveq.l    D0, 0x12
  10989. 0000615E  D1C0                     add.l      A0, D0
  10990. 00006160  20DA                     move.l     [A0]+, [A2]+
  10991. 00006162  20DA                     move.l     [A0]+, [A2]+
  10992. 00006164  20DA                     move.l     [A0]+, [A2]+
  10993. 00006166  20DA                     move.l     [A0]+, [A2]+
  10994. 00006168  4243                     clr.w      D3
  10995. 0000616A  3743 0026                move.w     [A3 + 0x26], D3
  10996. 0000616E  3743 0022                move.w     [A3 + 0x22], D3
  10997. 00006172  3743 0024                move.w     [A3 + 0x24], D3
  10998. 00006176  177C 0001 0010           move.b     [A3 + 0x10], 0x1
  10999. 0000617C  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  11000. 00006180  4E5E                     unlink     A6
  11001. 00006182  205F                     movea.l    A0, [A7]+
  11002. 00006184  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11003. 00006188  4ED0                     jmp        [A0]
  11004. 0000618A  803E                     or.b       D0, <<invalid special address>>
  11005. label0000618C:
  11006. 0000618C  4954                     chk.w      D4, [A4]
  11007. 0000618E  6F6F                     ble        +0x71 /* 000061FF */
  11008. 00006190  6C62                     bge        +0x64 /* 000061F4 */
  11009. 00006192  6F78                     ble        +0x7A /* 0000620C */
  11010. 00006194  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  11011. // begin alternate branch 00006196-00006198
  11012. label00006196:
  11013. 00006196  656E                     bcs        +0x70 /* 00006206 */
  11014. // end alternate branch 00006196-00006198
  11015. label00006196: // (misaligned)
  11016. 00006198  745F                     moveq.l    D2, 0x5F
  11017. 0000619A  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  11018. 0000619E  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  11019. 000061A2  626F                     bhi        +0x71 /* 00006213 */
  11020. 000061A4  7845                     moveq.l    D4, 0x45
  11021. 000061A6  7665                     moveq.l    D3, 0x65
  11022. 000061A8  6E74                     bgt        +0x76 /* 0000621E */
  11023. 000061AA  4650                     not.w      [A0]
  11024. 000061AC  3133 5445                move.w     -[A0], [A3 + D5.w * 4 + 0x45]
  11025. 000061B0  7665                     moveq.l    D3, 0x65
  11026. 000061B2  6E74                     bgt        +0x76 /* 00006228 */
  11027. 000061B4  4861                     pea.l      -[A1]
  11028. 000061B6  6E64                     bgt        +0x66 /* 0000621C */
  11029. 000061B8  6C65                     bge        +0x67 /* 0000621F */
  11030. 000061BA  7252                     moveq.l    D1, 0x52
  11031. 000061BC  4331 3145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  11032. 000061C0  7665                     moveq.l    D3, 0x65
  11033. 000061C2  6E74                     bgt        +0x76 /* 00006238 */
  11034. 000061C4  5265                     addq.w     -[A5], 1
  11035. 000061C6  636F                     bls        +0x71 /* 00006237 */
  11036. 000061C8  7264                     moveq.l    D1, 0x64
  11037. 000061CA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11038. 000061CE  0000 48E7                ori.b      D0, 0xE7
  11039. 000061D2  1830 266E                move.b     D4, [A0 + D2.w * 8 + 0x6E]
  11040. 000061D6  0008 2F0B                ori.b      A0, 0xB
  11041. 000061DA  2053                     movea.l    A0, [A3]
  11042. 000061DC  2068 00E4                movea.l    A0, [A0 + 0xE4]
  11043. 000061E0  4E90                     jsr        [A0]
  11044. 000061E2  2440                     movea.l    A2, D0
  11045. 000061E4  200A                     move.l     D0, A2
  11046. 000061E6  670E                     beq        +0x10 /* 000061F6 */
  11047. 000061E8  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  11048. 000061EC  2F0A                     move.l     -[A7], A2
  11049. 000061EE  2052                     movea.l    A0, [A2]
  11050. 000061F0  2068 0058                movea.l    A0, [A0 + 0x58]
  11051. label000061F4:
  11052. 000061F4  4E90                     jsr        [A0]
  11053. label000061F6:
  11054. 000061F6  202B 000C                move.l     D0, [A3 + 0xC]
  11055. 000061FA  0C80 7FFF FFFF           cmpi.l     D0, 0x7FFFFFFF
  11056. 00006200  6748                     beq        +0x4A /* 0000624A */
  11057. 00006202  2F0B                     move.l     -[A7], A3
  11058. 00006204  2053                     movea.l    A0, [A3]
  11059. label00006206:
  11060. 00006206  2068 006C                movea.l    A0, [A0 + 0x6C]
  11061. 0000620A  4E90                     jsr        [A0]
  11062. label0000620C:
  11063. 0000620C  4A00                     tst.b      D0
  11064. 0000620E  673A                     beq        +0x3C /* 0000624A */
  11065. 00006210  162E 000C                move.b     D3, [A6 + 0xC]
  11066. 00006214  7801                     moveq.l    D4, 0x01
  11067. 00006216  B604                     cmp.b      D3, D4
  11068. 00006218  6612                     bne        +0x14 /* 0000622C */
  11069. 0000621A  594F                     subq.w     A7, 4
  11070. label0000621C:
  11071. 0000621C  A975                     syscall    TickCount
  11072. label0000621E:
  11073. 0000621E  201F                     move.l     D0, [A7]+
  11074. 00006220  90AB 0010                sub.l      D0, [A3 + 0x10]
  11075. 00006224  222B 000C                move.l     D1, [A3 + 0xC]
  11076. label00006228:
  11077. 00006228  B081                     cmp.l      D0, D1
  11078. 0000622A  651E                     bcs        +0x20 /* 0000624A */
  11079. label0000622C:
  11080. 0000622C  1F03                     move.b     -[A7], D3
  11081. 0000622E  2F0B                     move.l     -[A7], A3
  11082. 00006230  2053                     movea.l    A0, [A3]
  11083. 00006232  2068 0058                movea.l    A0, [A0 + 0x58]
  11084. 00006236  4E90                     jsr        [A0]
  11085. label00006238:
  11086. 00006238  4A00                     tst.b      D0
  11087. 0000623A  660E                     bne        +0x10 /* 0000624A */
  11088. 0000623C  B604                     cmp.b      D3, D4
  11089. 0000623E  660A                     bne        +0xC /* 0000624A */
  11090. 00006240  594F                     subq.w     A7, 4
  11091. 00006242  A975                     syscall    TickCount
  11092. 00006244  201F                     move.l     D0, [A7]+
  11093. 00006246  2740 0010                move.l     [A3 + 0x10], D0
  11094. label0000624A:
  11095. 0000624A  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  11096. 0000624E  4E5E                     unlink     A6
  11097. 00006250  205F                     movea.l    A0, [A7]+
  11098. 00006252  5C4F                     addq.w     A7, 6
  11099. 00006254  4ED0                     jmp        [A0]
  11100. 00006256  8026                     or.b       D0, -[A6]
  11101. 00006258  4861                     pea.l      -[A1]
  11102. 0000625A  6E64                     bgt        +0x66 /* 000062C0 */
  11103. 0000625C  6C65                     bge        +0x67 /* 000062C3 */
  11104. 0000625E  4964                     chk.w      D4, -[A4]
  11105. 00006260  6C65                     bge        +0x67 /* 000062C7 */
  11106. 00006262  5F5F                     subq.w     [A7]+, 7
  11107. 00006264  3133 5445                move.w     -[A0], [A3 + D5.w * 4 + 0x45]
  11108. 00006268  7665                     moveq.l    D3, 0x65
  11109. 0000626A  6E74                     bgt        +0x76 /* 000062E0 */
  11110. 0000626C  4861                     pea.l      -[A1]
  11111. 0000626E  6E64                     bgt        +0x66 /* 000062D4 */
  11112. 00006270  6C65                     bge        +0x67 /* 000062D7 */
  11113. 00006272  7246                     moveq.l    D1, 0x46
  11114. 00006274  3949 646C                move.w     [A4 + 0x646C], A1
  11115. 00006278  6550                     bcs        +0x52 /* 000062CA */
  11116. 0000627A  6861                     bvc        +0x63 /* 000062DD */
  11117. 0000627C  7365                     moveq.l    D1, 0x65
  11118. 0000627E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11119. 00006282  0000 206E                ori.b      D0, 0x6E /* 'n' */
  11120. 00006286  0008 2028                ori.b      A0, 0x28 /* '(' */
  11121. 0000628A  0008 4480                ori.b      A0, 0x80
  11122. 0000628E  9180                     subx.l     D0, D0
  11123. 00006290  4480                     neg.l      D0
  11124. 00006292  4E5E                     unlink     A6
  11125. 00006294  205F                     movea.l    A0, [A7]+
  11126. 00006296  584F                     addq.w     A7, 4
  11127. 00006298  4ED0                     jmp        [A0]
  11128. 0000629A  9A4D                     sub.w      D5, A5
  11129. 0000629C  6F72                     ble        +0x74 /* 00006310 */
  11130. 0000629E  655F                     bcs        +0x61 /* 000062FF */
  11131. 000062A0  5F31 3643                subq.b     [A1 + D3.w * 8 + 0x43], 7
  11132. 000062A4  4861                     pea.l      -[A1]
  11133. 000062A6  6E64                     bgt        +0x66 /* 0000630C */
  11134. 000062A8  6C65                     bge        +0x67 /* 0000630F */
  11135. 000062AA  7249                     moveq.l    D1, 0x49
  11136. 000062AC  7465                     moveq.l    D2, 0x65
  11137. 000062AE  7261                     moveq.l    D1, 0x61
  11138. 000062B0  746F                     moveq.l    D2, 0x6F
  11139. 000062B2  7246                     moveq.l    D1, 0x46
  11140. 000062B4  7600                     moveq.l    D3, 0x00
  11141. 000062B6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11142. 000062BA  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  11143. 000062BE  246E 0008                movea.l    A2, [A6 + 0x8]
  11144. // begin alternate branch 000062C0-000062CC
  11145. label000062C0:
  11146. 000062C0  0008 202A                ori.b      A0, 0x2A /* '*' */
  11147. 000062C4  0004 2540                ori.b      D4, 0x40 /* '@' */
  11148. 000062C8  0008 245F                ori.b      A0, 0x5F /* '_' */
  11149. // end alternate branch 000062C0-000062CC
  11150. label000062C0: // (misaligned)
  11151. 000062C2  202A 0004                move.l     D0, [A2 + 0x4]
  11152. 000062C6  2540 0008                move.l     [A2 + 0x8], D0
  11153. label000062CA:
  11154. 000062CA  245F                     movea.l    A2, [A7]+
  11155. 000062CC  4E5E                     unlink     A6
  11156. 000062CE  205F                     movea.l    A0, [A7]+
  11157. 000062D0  584F                     addq.w     A7, 4
  11158. 000062D2  4ED0                     jmp        [A0]
  11159. label000062D4:
  11160. 000062D4  9B52                     sub.w      [A2], D5
  11161. 000062D6  6573                     bcs        +0x75 /* 0000634B */
  11162. 000062D8  6574                     bcs        +0x76 /* 0000634E */
  11163. 000062DA  5F5F                     subq.w     [A7]+, 7
  11164. 000062DC  3136 4348                move.w     -[A0], [A6 + <<invalid base displacement size>>]
  11165. label000062E0:
  11166. 000062E0  616E                     bsr        +0x70 /* 00006350 */
  11167. 000062E2  646C                     bcc        +0x6E /* 00006350 */
  11168. 000062E4  6572                     bcs        +0x74 /* 00006358 */
  11169. 000062E6  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  11170. 000062F0  0000 FFFF                ori.b      D0, 0xFF
  11171. 000062F4  4E56 0000                link       A6, 0
  11172. 000062F8  2F0B                     move.l     -[A7], A3
  11173. 000062FA  266E 0008                movea.l    A3, [A6 + 0x8]
  11174. 000062FE  202B 000C                move.l     D0, [A3 + 0xC]
  11175. 00006302  2740 0008                move.l     [A3 + 0x8], D0
  11176. 00006306  4A80                     tst.l      D0
  11177. 00006308  6710                     beq        +0x12 /* 0000631A */
  11178. 0000630A  2F00                     move.l     -[A7], D0
  11179. label0000630C:
  11180. 0000630C  2040                     movea.l    A0, D0
  11181. 0000630E  2050                     movea.l    A0, [A0]
  11182. label00006310:
  11183. 00006310  2068 0054                movea.l    A0, [A0 + 0x54]
  11184. 00006314  4E90                     jsr        [A0]
  11185. 00006316  2740 000C                move.l     [A3 + 0xC], D0
  11186. label0000631A:
  11187. 0000631A  265F                     movea.l    A3, [A7]+
  11188. 0000631C  4E5E                     unlink     A6
  11189. 0000631E  205F                     movea.l    A0, [A7]+
  11190. 00006320  584F                     addq.w     A7, 4
  11191. 00006322  4ED0                     jmp        [A0]
  11192. 00006324  9D41                     subx.w     D6, D1
  11193. 00006326  6476                     bcc        +0x78 /* 0000639E */
  11194. 00006328  616E                     bsr        +0x70 /* 00006398 */
  11195. 0000632A  6365                     bls        +0x67 /* 00006391 */
  11196. 0000632C  5F5F                     subq.w     [A7]+, 7
  11197. 0000632E  3136 4348                move.w     -[A0], [A6 + <<invalid base displacement size>>]
  11198. 00006332  616E                     bsr        +0x70 /* 000063A2 */
  11199. 00006334  646C                     bcc        +0x6E /* 000063A2 */
  11200. 00006336  6572                     bcs        +0x74 /* 000063AA */
  11201. 00006338  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  11202. 00006342  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11203. 00006346  FFF8                     .invalid   <<F/7/7>>
  11204. 00006348  486E FFF8                pea.l      [A6 - 0x8]
  11205. 0000634C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  11206. // begin alternate branch 0000634E-00006356
  11207. label0000634E:
  11208. 0000634E  000C 4EB9                ori.b      A4, 0xB9
  11209. fn00006350: // (misaligned)
  11210. 00006352  0000 1D18                ori.b      D0, 0x18
  11211. // end alternate branch 0000634E-00006356
  11212. label0000634E: // (misaligned)
  11213. fn00006350:
  11214. 00006350  4EB9 0000 1D18           jsr        [0x00001D18]
  11215. 00006356  2040                     movea.l    A0, D0
  11216. label00006358:
  11217. 00006358  226E 0008                movea.l    A1, [A6 + 0x8]
  11218. 0000635C  22D8                     move.l     [A1]+, [A0]+
  11219. 0000635E  22D8                     move.l     [A1]+, [A0]+
  11220. 00006360  4E5E                     unlink     A6
  11221. 00006362  205F                     movea.l    A0, [A7]+
  11222. 00006364  504F                     addq.w     A7, 8
  11223. 00006366  4ED0                     jmp        [A0]
  11224. 00006368  9D56                     sub.w      [A6], D6
  11225. 0000636A  5265                     addq.w     -[A5], 1
  11226. 0000636C  6374                     bls        +0x76 /* 000063E2 */
  11227. 0000636E  546F 5265                addq.w     [A7 + 0x5265], 2
  11228. 00006372  6374                     bls        +0x76 /* 000063E8 */
  11229. 00006374  5F5F                     subq.w     [A7]+, 7
  11230. 00006376  4652                     not.w      [A2]
  11231. 00006378  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  11232. 0000637C  6563                     bcs        +0x65 /* 000063E1 */
  11233. 0000637E  7452                     moveq.l    D2, 0x52
  11234. 00006380  3543 5265                move.w     [A2 + 0x5265], D3
  11235. 00006384  6374                     bls        +0x76 /* 000063FA */
  11236. 00006386  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11237. 0000638A  FFF0                     .invalid   <<F/7/7>>
  11238. 0000638C  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  11239. 00006390  266E 0008                movea.l    A3, [A6 + 0x8]
  11240. 00006394  202B 000C                move.l     D0, [A3 + 0xC]
  11241. fn00006398:
  11242. 00006398  0C80 7FFF FFFF           cmpi.l     D0, 0x7FFFFFFF
  11243. label0000639E:
  11244. 0000639E  6726                     beq        +0x28 /* 000063C6 */
  11245. 000063A0  2F0B                     move.l     -[A7], A3
  11246. fn000063A2:
  11247. 000063A2  2053                     movea.l    A0, [A3]
  11248. 000063A4  2068 006C                movea.l    A0, [A0 + 0x6C]
  11249. 000063A8  4E90                     jsr        [A0]
  11250. label000063AA:
  11251. 000063AA  4A00                     tst.b      D0
  11252. 000063AC  6718                     beq        +0x1A /* 000063C6 */
  11253. 000063AE  4AAB 0010                tst.l      [A3 + 0x10]
  11254. 000063B2  6608                     bne        +0xA /* 000063BC */
  11255. 000063B4  594F                     subq.w     A7, 4
  11256. 000063B6  A975                     syscall    TickCount
  11257. 000063B8  281F                     move.l     D4, [A7]+
  11258. 000063BA  6010                     bra        +0x12 /* 000063CC */
  11259. label000063BC:
  11260. 000063BC  282B 0010                move.l     D4, [A3 + 0x10]
  11261. 000063C0  D8AB 000C                add.l      D4, [A3 + 0xC]
  11262. 000063C4  6006                     bra        +0x8 /* 000063CC */
  11263. label000063C6:
  11264. 000063C6  283C 7FFF FFFF           move.l     D4, 0x7FFFFFFF
  11265. label000063CC:
  11266. 000063CC  2079 FFFF 3C64           movea.l    A0, [0xFFFF3C64]
  11267. 000063D2  2D48 FFF0                move.l     [A6 - 0x10], A0
  11268. 000063D6  7600                     moveq.l    D3, 0x00
  11269. 000063D8  2D43 FFF4                move.l     [A6 - 0xC], D3
  11270. 000063DC  2D43 FFF8                move.l     [A6 - 0x8], D3
  11271. 000063E0  2D43 FFFC                move.l     [A6 - 0x4], D3
  11272. // begin alternate branch 000063E2-000063E4
  11273. label000063E2:
  11274. 000063E2  FFFC                     .invalid   <<F/7/7>>
  11275. // end alternate branch 000063E2-000063E4
  11276. label000063E2: // (misaligned)
  11277. 000063E4  200B                     move.l     D0, A3
  11278. 000063E6  6726                     beq        +0x28 /* 0000640E */
  11279. label000063E8:
  11280. 000063E8  202B 0008                move.l     D0, [A3 + 0x8]
  11281. 000063EC  2D40 FFF4                move.l     [A6 - 0xC], D0
  11282. 000063F0  2D40 FFF8                move.l     [A6 - 0x8], D0
  11283. 000063F4  202E FFF4                move.l     D0, [A6 - 0xC]
  11284. 000063F8  6714                     beq        +0x16 /* 0000640E */
  11285. label000063FA:
  11286. 000063FA  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  11287. 000063FE  206E FFF4                movea.l    A0, [A6 - 0xC]
  11288. 00006402  2050                     movea.l    A0, [A0]
  11289. 00006404  2068 0068                movea.l    A0, [A0 + 0x68]
  11290. 00006408  4E90                     jsr        [A0]
  11291. 0000640A  2D40 FFFC                move.l     [A6 - 0x4], D0
  11292. label0000640E:
  11293. 0000640E  486E FFF0                pea.l      [A6 - 0x10]
  11294. 00006412  206E FFF0                movea.l    A0, [A6 - 0x10]
  11295. 00006416  2068 0004                movea.l    A0, [A0 + 0x4]
  11296. 0000641A  4E90                     jsr        [A0]
  11297. 0000641C  246E FFF4                movea.l    A2, [A6 - 0xC]
  11298. 00006420  602A                     bra        +0x2C /* 0000644C */
  11299. label00006422:
  11300. 00006422  2F0A                     move.l     -[A7], A2
  11301. 00006424  2052                     movea.l    A0, [A2]
  11302. 00006426  2068 0054                movea.l    A0, [A0 + 0x54]
  11303. 0000642A  4E90                     jsr        [A0]
  11304. 0000642C  2A00                     move.l     D5, D0
  11305. 0000642E  B885                     cmp.l      D4, D5
  11306. 00006430  6C04                     bge        +0x6 /* 00006436 */
  11307. 00006432  2004                     move.l     D0, D4
  11308. 00006434  6002                     bra        +0x4 /* 00006438 */
  11309. label00006436:
  11310. 00006436  2005                     move.l     D0, D5
  11311. label00006438:
  11312. 00006438  2800                     move.l     D4, D0
  11313. 0000643A  486E FFF0                pea.l      [A6 - 0x10]
  11314. 0000643E  206E FFF0                movea.l    A0, [A6 - 0x10]
  11315. 00006442  2068 0008                movea.l    A0, [A0 + 0x8]
  11316. 00006446  4E90                     jsr        [A0]
  11317. 00006448  246E FFF8                movea.l    A2, [A6 - 0x8]
  11318. label0000644C:
  11319. 0000644C  486E FFF0                pea.l      [A6 - 0x10]
  11320. 00006450  4EB9 0000 23A4           jsr        [0x000023A4]
  11321. 00006456  4A00                     tst.b      D0
  11322. 00006458  66C8                     bne        -0x36 /* 00006422 */
  11323. 0000645A  2004                     move.l     D0, D4
  11324. 0000645C  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  11325. 00006460  4E5E                     unlink     A6
  11326. 00006462  205F                     movea.l    A0, [A7]+
  11327. 00006464  584F                     addq.w     A7, 4
  11328. 00006466  4ED0                     jmp        [A0]
  11329. 00006468  9B4E                     subx.w     -[A5], -[A6]
  11330. 0000646A  6578                     bcs        +0x7A /* 000064E4 */
  11331. 0000646C  7449                     moveq.l    D2, 0x49
  11332. 0000646E  646C                     bcc        +0x6E /* 000064DC */
  11333. 00006470  655F                     bcs        +0x61 /* 000064D1 */
  11334. 00006472  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  11335. 00006476  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  11336. 0000647A  7448                     moveq.l    D2, 0x48
  11337. 0000647C  616E                     bsr        +0x70 /* 000064EC */
  11338. 0000647E  646C                     bcc        +0x6E /* 000064EC */
  11339. 00006480  6572                     bcs        +0x74 /* 000064F4 */
  11340. 00006482  4676 0000                not.w      [A6 + D0.w]
  11341. 00006486  FFFF                     .invalid   <<F/7/7>>
  11342. 00006488  4E56 0000                link       A6, 0
  11343. 0000648C  48E7 0030                movem.l    -[A7], A2,A3
  11344. 00006490  266E 0008                movea.l    A3, [A6 + 0x8]
  11345. 00006494  246B 0126                movea.l    A2, [A3 + 0x126]
  11346. 00006498  200A                     move.l     D0, A2
  11347. 0000649A  6704                     beq        +0x6 /* 000064A0 */
  11348. 0000649C  204A                     movea.l    A0, A2
  11349. 0000649E  A023                     syscall    DisposHandle/DisposeHandle
  11350. label000064A0:
  11351. 000064A0  2F0B                     move.l     -[A7], A3
  11352. 000064A2  4EB9 0000 155A           jsr        [0x0000155A]
  11353. 000064A8  4CDF 0C00                movem.l    A2,A3, [A7]+
  11354. 000064AC  4E5E                     unlink     A6
  11355. 000064AE  205F                     movea.l    A0, [A7]+
  11356. 000064B0  584F                     addq.w     A7, 4
  11357. 000064B2  4ED0                     jmp        [A0]
  11358. 000064B4  9546                     subx.w     D2, D6
  11359. 000064B6  7265                     moveq.l    D1, 0x65
  11360. 000064B8  655F                     bcs        +0x61 /* 00006519 */
  11361. 000064BA  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  11362. 000064BE  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  11363. 000064C2  7445                     moveq.l    D2, 0x45
  11364. 000064C4  7665                     moveq.l    D3, 0x65
  11365. 000064C6  6E74                     bgt        +0x76 /* 0000653C */
  11366. 000064C8  4676 0000                not.w      [A6 + D0.w]
  11367. 000064CC  4E56 0000                link       A6, 0
  11368. 000064D0  48E7 1010                movem.l    -[A7], D3,A3
  11369. 000064D4  266E 0008                movea.l    A3, [A6 + 0x8]
  11370. 000064D8  206E 000C                movea.l    A0, [A6 + 0xC]
  11371. label000064DC:
  11372. 000064DC  3028 0022                move.w     D0, [A0 + 0x22]
  11373. 000064E0  48C0                     ext.l      D0
  11374. 000064E2  724C                     moveq.l    D1, 0x4C
  11375. label000064E4:
  11376. 000064E4  B081                     cmp.l      D0, D1
  11377. 000064E6  673E                     beq        +0x40 /* 00006526 */
  11378. 000064E8  726C                     moveq.l    D1, 0x6C
  11379. 000064EA  B081                     cmp.l      D0, D1
  11380. fn000064EC:
  11381. 000064EC  6738                     beq        +0x3A /* 00006526 */
  11382. 000064EE  7241                     moveq.l    D1, 0x41
  11383. 000064F0  B081                     cmp.l      D0, D1
  11384. 000064F2  674C                     beq        +0x4E /* 00006540 */
  11385. label000064F4:
  11386. 000064F4  7261                     moveq.l    D1, 0x61
  11387. 000064F6  B081                     cmp.l      D0, D1
  11388. 000064F8  6746                     beq        +0x48 /* 00006540 */
  11389. 000064FA  7252                     moveq.l    D1, 0x52
  11390. 000064FC  B081                     cmp.l      D0, D1
  11391. 000064FE  6770                     beq        +0x72 /* 00006570 */
  11392. 00006500  7272                     moveq.l    D1, 0x72
  11393. 00006502  B081                     cmp.l      D0, D1
  11394. 00006504  676A                     beq        +0x6C /* 00006570 */
  11395. 00006506  724D                     moveq.l    D1, 0x4D
  11396. 00006508  B081                     cmp.l      D0, D1
  11397. 0000650A  677C                     beq        +0x7E /* 00006588 */
  11398. 0000650C  726D                     moveq.l    D1, 0x6D
  11399. 0000650E  B081                     cmp.l      D0, D1
  11400. 00006510  6776                     beq        +0x78 /* 00006588 */
  11401. 00006512  7250                     moveq.l    D1, 0x50
  11402. 00006514  B081                     cmp.l      D0, D1
  11403. 00006516  6700 009E                beq        +0xA0 /* 000065B6 */
  11404. 0000651A  7270                     moveq.l    D1, 0x70
  11405. 0000651C  B081                     cmp.l      D0, D1
  11406. 0000651E  6700 0096                beq        +0x98 /* 000065B6 */
  11407. 00006522  6000 00C0                bra        +0xC2 /* 000065E4 */
  11408. label00006526:
  11409. 00006526  2F3C 4C4F 434C           move.l     -[A7], 0x4C4F434C /* 'LOCL' */
  11410. 0000652C  262B 001E                move.l     D3, [A3 + 0x1E]
  11411. 00006530  2F03                     move.l     -[A7], D3
  11412. 00006532  2043                     movea.l    A0, D3
  11413. 00006534  2050                     movea.l    A0, [A0]
  11414. 00006536  2068 0418                movea.l    A0, [A0 + 0x418]
  11415. 0000653A  4E90                     jsr        [A0]
  11416. label0000653C:
  11417. 0000653C  6000 00B2                bra        +0xB4 /* 000065F0 */
  11418. label00006540:
  11419. 00006540  2F3C 524D 5445           move.l     -[A7], 0x524D5445 /* 'RMTE' */
  11420. 00006546  262B 001E                move.l     D3, [A3 + 0x1E]
  11421. 0000654A  2F03                     move.l     -[A7], D3
  11422. 0000654C  2043                     movea.l    A0, D3
  11423. 0000654E  2050                     movea.l    A0, [A0]
  11424. 00006550  2068 0418                movea.l    A0, [A0 + 0x418]
  11425. 00006554  4E90                     jsr        [A0]
  11426. 00006556  2F3C 4154 4C4B           move.l     -[A7], 0x41544C4B /* 'ATLK' */
  11427. 0000655C  262B 0022                move.l     D3, [A3 + 0x22]
  11428. 00006560  2F03                     move.l     -[A7], D3
  11429. 00006562  2043                     movea.l    A0, D3
  11430. 00006564  2050                     movea.l    A0, [A0]
  11431. 00006566  2068 0418                movea.l    A0, [A0 + 0x418]
  11432. 0000656A  4E90                     jsr        [A0]
  11433. 0000656C  6000 0082                bra        +0x84 /* 000065F0 */
  11434. label00006570:
  11435. 00006570  2F3C 524D 5445           move.l     -[A7], 0x524D5445 /* 'RMTE' */
  11436. 00006576  262B 001E                move.l     D3, [A3 + 0x1E]
  11437. 0000657A  2F03                     move.l     -[A7], D3
  11438. 0000657C  2043                     movea.l    A0, D3
  11439. 0000657E  2050                     movea.l    A0, [A0]
  11440. 00006580  2068 0418                movea.l    A0, [A0 + 0x418]
  11441. 00006584  4E90                     jsr        [A0]
  11442. 00006586  6068                     bra        +0x6A /* 000065F0 */
  11443. label00006588:
  11444. 00006588  2F3C 524D 5445           move.l     -[A7], 0x524D5445 /* 'RMTE' */
  11445. 0000658E  262B 001E                move.l     D3, [A3 + 0x1E]
  11446. 00006592  2F03                     move.l     -[A7], D3
  11447. 00006594  2043                     movea.l    A0, D3
  11448. 00006596  2050                     movea.l    A0, [A0]
  11449. 00006598  2068 0418                movea.l    A0, [A0 + 0x418]
  11450. 0000659C  4E90                     jsr        [A0]
  11451. 0000659E  2F3C 4D4F 444D           move.l     -[A7], 0x4D4F444D /* 'MODM' */
  11452. 000065A4  262B 0022                move.l     D3, [A3 + 0x22]
  11453. 000065A8  2F03                     move.l     -[A7], D3
  11454. 000065AA  2043                     movea.l    A0, D3
  11455. 000065AC  2050                     movea.l    A0, [A0]
  11456. 000065AE  2068 0418                movea.l    A0, [A0 + 0x418]
  11457. 000065B2  4E90                     jsr        [A0]
  11458. 000065B4  603A                     bra        +0x3C /* 000065F0 */
  11459. label000065B6:
  11460. 000065B6  2F3C 524D 5445           move.l     -[A7], 0x524D5445 /* 'RMTE' */
  11461. 000065BC  262B 001E                move.l     D3, [A3 + 0x1E]
  11462. 000065C0  2F03                     move.l     -[A7], D3
  11463. 000065C2  2043                     movea.l    A0, D3
  11464. 000065C4  2050                     movea.l    A0, [A0]
  11465. 000065C6  2068 0418                movea.l    A0, [A0 + 0x418]
  11466. 000065CA  4E90                     jsr        [A0]
  11467. 000065CC  2F3C 5052 4E54           move.l     -[A7], 0x50524E54 /* 'PRNT' */
  11468. 000065D2  262B 0022                move.l     D3, [A3 + 0x22]
  11469. 000065D6  2F03                     move.l     -[A7], D3
  11470. 000065D8  2043                     movea.l    A0, D3
  11471. 000065DA  2050                     movea.l    A0, [A0]
  11472. 000065DC  2068 0418                movea.l    A0, [A0 + 0x418]
  11473. 000065E0  4E90                     jsr        [A0]
  11474. 000065E2  600C                     bra        +0xE /* 000065F0 */
  11475. label000065E4:
  11476. 000065E4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  11477. 000065E8  2F0B                     move.l     -[A7], A3
  11478. 000065EA  4EB9 0000 7662           jsr        [0x00007662]
  11479. label000065F0:
  11480. 000065F0  4CDF 0808                movem.l    D3,A3, [A7]+
  11481. 000065F4  4E5E                     unlink     A6
  11482. 000065F6  205F                     movea.l    A0, [A7]+
  11483. 000065F8  504F                     addq.w     A7, 8
  11484. 000065FA  4ED0                     jmp        [A0]
  11485. 000065FC  8042                     or.w       D0, D2
  11486. 000065FE  446F 436F                neg.w      [A7 + 0x436F]
  11487. 00006602  6D6D                     blt        +0x6F /* 00006671 */
  11488. 00006604  616E                     bsr        +0x70 /* 00006674 */
  11489. 00006606  644B                     bcc        +0x4D /* 00006653 */
  11490. 00006608  6579                     bcs        +0x7B /* 00006683 */
  11491. 0000660A  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  11492. 0000660E  745F                     moveq.l    D2, 0x5F
  11493. 00006610  5F32 3854                subq.b     [A2 + D3 + 0x54], 7
  11494. 00006614  4368 616E                chk.w      D1, [A0 + 0x616E]
  11495. 00006618  6765                     beq        +0x67 /* 0000667F */
  11496. 0000661A  5461                     addq.w     -[A1], 2
  11497. 0000661C  7267                     moveq.l    D1, 0x67
  11498. 0000661E  6574                     bcs        +0x76 /* 00006694 */
  11499. 00006620  436C 7573                chk.w      D1, [A4 + 0x7573]
  11500. 00006624  7465                     moveq.l    D2, 0x65
  11501. 00006626  7242                     moveq.l    D1, 0x42
  11502. 00006628  6568                     bcs        +0x6A /* 00006692 */
  11503. 0000662A  6176                     bsr        +0x78 /* 000066A2 */
  11504. 0000662C  696F                     bvs        +0x71 /* 0000669D */
  11505. 0000662E  7246                     moveq.l    D1, 0x46
  11506. 00006630  5031 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  11507. 00006634  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  11508. 00006638  626F                     bhi        +0x71 /* 000066A9 */
  11509. 0000663A  7845                     moveq.l    D4, 0x45
  11510. 0000663C  7665                     moveq.l    D3, 0x65
  11511. 0000663E  6E74                     bgt        +0x76 /* 000066B4 */
  11512. 00006640  0000 FFFF                ori.b      D0, 0xFF
  11513. 00006644  4E56 0000                link       A6, 0
  11514. 00006648  48E7 0030                movem.l    -[A7], A2,A3
  11515. 0000664C  246E 0008                movea.l    A2, [A6 + 0x8]
  11516. 00006650  266E 000C                movea.l    A3, [A6 + 0xC]
  11517. 00006654  302B 0022                move.w     D0, [A3 + 0x22]
  11518. 00006658  48C0                     ext.l      D0
  11519. 0000665A  724C                     moveq.l    D1, 0x4C
  11520. 0000665C  B081                     cmp.l      D0, D1
  11521. 0000665E  6738                     beq        +0x3A /* 00006698 */
  11522. 00006660  726C                     moveq.l    D1, 0x6C
  11523. 00006662  B081                     cmp.l      D0, D1
  11524. 00006664  6732                     beq        +0x34 /* 00006698 */
  11525. 00006666  7241                     moveq.l    D1, 0x41
  11526. 00006668  B081                     cmp.l      D0, D1
  11527. 0000666A  672C                     beq        +0x2E /* 00006698 */
  11528. 0000666C  7261                     moveq.l    D1, 0x61
  11529. 0000666E  B081                     cmp.l      D0, D1
  11530. 00006670  6726                     beq        +0x28 /* 00006698 */
  11531. 00006672  7252                     moveq.l    D1, 0x52
  11532. fn00006674:
  11533. 00006674  B081                     cmp.l      D0, D1
  11534. 00006676  6720                     beq        +0x22 /* 00006698 */
  11535. 00006678  7272                     moveq.l    D1, 0x72
  11536. 0000667A  B081                     cmp.l      D0, D1
  11537. 0000667C  671A                     beq        +0x1C /* 00006698 */
  11538. 0000667E  724D                     moveq.l    D1, 0x4D
  11539. 00006680  B081                     cmp.l      D0, D1
  11540. 00006682  6714                     beq        +0x16 /* 00006698 */
  11541. 00006684  726D                     moveq.l    D1, 0x6D
  11542. 00006686  B081                     cmp.l      D0, D1
  11543. 00006688  670E                     beq        +0x10 /* 00006698 */
  11544. 0000668A  7250                     moveq.l    D1, 0x50
  11545. 0000668C  B081                     cmp.l      D0, D1
  11546. 0000668E  6708                     beq        +0xA /* 00006698 */
  11547. 00006690  7270                     moveq.l    D1, 0x70
  11548. label00006692:
  11549. 00006692  B081                     cmp.l      D0, D1
  11550. label00006694:
  11551. 00006694  6702                     beq        +0x4 /* 00006698 */
  11552. 00006696  600E                     bra        +0x10 /* 000066A6 */
  11553. label00006698:
  11554. 00006698  2F0B                     move.l     -[A7], A3
  11555. 0000669A  2F0A                     move.l     -[A7], A2
  11556. 0000669C  2052                     movea.l    A0, [A2]
  11557. 0000669E  2068 0098                movea.l    A0, [A0 + 0x98]
  11558. fn000066A2:
  11559. 000066A2  4E90                     jsr        [A0]
  11560. 000066A4  600A                     bra        +0xC /* 000066B0 */
  11561. label000066A6:
  11562. 000066A6  2F0B                     move.l     -[A7], A3
  11563. 000066A8  2F0A                     move.l     -[A7], A2
  11564. 000066AA  4EB9 0000 766A           jsr        [0x0000766A]
  11565. label000066B0:
  11566. 000066B0  4CDF 0C00                movem.l    A2,A3, [A7]+
  11567. label000066B4:
  11568. 000066B4  4E5E                     unlink     A6
  11569. 000066B6  205F                     movea.l    A0, [A7]+
  11570. 000066B8  504F                     addq.w     A7, 8
  11571. 000066BA  4ED0                     jmp        [A0]
  11572. 000066BC  803B 446F                or.b       D0, [PC + D4.w * 4 + 0x6F]
  11573. 000066C0  4B65                     chk.w      D5, -[A5]
  11574. 000066C2  7945                     moveq.l    D4, 0x45
  11575. 000066C4  7665                     moveq.l    D3, 0x65
  11576. 000066C6  6E74                     bgt        +0x76 /* 0000673C */
  11577. 000066C8  5F5F                     subq.w     [A7]+, 7
  11578. 000066CA  3238 5443                move.w     D1, [0x00005443]
  11579. 000066CE  6861                     bvc        +0x63 /* 00006731 */
  11580. 000066D0  6E67                     bgt        +0x69 /* 00006739 */
  11581. 000066D2  6554                     bcs        +0x56 /* 00006728 */
  11582. 000066D4  6172                     bsr        +0x74 /* 00006748 */
  11583. 000066D6  6765                     beq        +0x67 /* 0000673D */
  11584. 000066D8  7443                     moveq.l    D2, 0x43
  11585. 000066DA  6C75                     bge        +0x77 /* 00006751 */
  11586. 000066DC  7374                     moveq.l    D1, 0x74
  11587. 000066DE  6572                     bcs        +0x74 /* 00006752 */
  11588. 000066E0  4265                     clr.w      -[A5]
  11589. 000066E2  6861                     bvc        +0x63 /* 00006745 */
  11590. 000066E4  7669                     moveq.l    D3, 0x69
  11591. 000066E6  6F72                     ble        +0x74 /* 0000675A */
  11592. 000066E8  4650                     not.w      [A0]
  11593. 000066EA  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  11594. 000066EE  6F6F                     ble        +0x71 /* 0000675F */
  11595. 000066F0  6C62                     bge        +0x64 /* 00006754 */
  11596. 000066F2  6F78                     ble        +0x7A /* 0000676C */
  11597. 000066F4  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  11598. 000066F8  7400                     moveq.l    D2, 0x00
  11599. 000066FA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11600. 000066FE  0000 1F2E                ori.b      D0, 0x2E /* '.' */
  11601. 00006702  0008 2F2E                ori.b      A0, 0x2E /* '.' */
  11602. 00006706  000A 4EB9                ori.b      A2, 0xB9
  11603. 0000670A  0000 1C40                ori.b      D0, 0x40 /* '@' */
  11604. 0000670E  4E5E                     unlink     A6
  11605. 00006710  205F                     movea.l    A0, [A7]+
  11606. 00006712  5C4F                     addq.w     A7, 6
  11607. 00006714  4ED0                     jmp        [A0]
  11608. 00006716  984C                     sub.w      D4, A4
  11609. 00006718  656E                     bcs        +0x70 /* 00006788 */
  11610. 0000671A  6774                     beq        +0x76 /* 00006790 */
  11611. 0000671C  6856                     bvc        +0x58 /* 00006774 */
  11612. 0000671E  5265                     addq.w     -[A5], 1
  11613. 00006720  6374                     bls        +0x76 /* 00006796 */
  11614. 00006722  5F5F                     subq.w     [A7]+, 7
  11615. 00006724  4652                     not.w      [A2]
  11616. 00006726  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  11617. // begin alternate branch 00006728-0000672A
  11618. label00006728:
  11619. 00006728  5652                     addq.w     [A2], 3
  11620. // end alternate branch 00006728-0000672A
  11621. label00006728: // (misaligned)
  11622. 0000672A  6563                     bcs        +0x65 /* 0000678F */
  11623. 0000672C  7453                     moveq.l    D2, 0x53
  11624. 0000672E  6300 0000                bls        +0x2 /* 00006730 */
  11625. // begin alternate branch 00006730-00006734
  11626. label00006730:
  11627. 00006730  0000 FFFF                ori.b      D0, 0xFF
  11628. // end alternate branch 00006730-00006734
  11629. label00006730: // (misaligned)
  11630. 00006732  FFFF                     .invalid   <<F/7/7>>
  11631. 00006734  205F                     movea.l    A0, [A7]+
  11632. 00006736  504F                     addq.w     A7, 8
  11633. 00006738  4ED0                     jmp        [A0]
  11634. 0000673A  FFFF                     .invalid   <<F/7/7>>
  11635. label0000673C:
  11636. 0000673C  4E56 FFFC                link       A6, -0x0004
  11637. 00006740  48E7 0838                movem.l    -[A7], D4,A2,A3,A4
  11638. 00006744  246E 0008                movea.l    A2, [A6 + 0x8]
  11639. fn00006748:
  11640. 00006748  282E 0014                move.l     D4, [A6 + 0x14]
  11641. 0000674C  0C84 0000 03F3           cmpi.l     D4, 0x3F3
  11642. label00006752:
  11643. 00006752  6722                     beq        +0x24 /* 00006776 */
  11644. label00006754:
  11645. 00006754  0C84 0000 03F4           cmpi.l     D4, 0x3F4
  11646. label0000675A:
  11647. 0000675A  671A                     beq        +0x1C /* 00006776 */
  11648. 0000675C  0C84 0000 03F5           cmpi.l     D4, 0x3F5
  11649. 00006762  6712                     beq        +0x14 /* 00006776 */
  11650. 00006764  0C84 0000 0404           cmpi.l     D4, 0x404
  11651. 0000676A  670A                     beq        +0xC /* 00006776 */
  11652. label0000676C:
  11653. 0000676C  0C84 0000 041D           cmpi.l     D4, 0x41D
  11654. 00006772  6702                     beq        +0x4 /* 00006776 */
  11655. label00006774:
  11656. 00006774  602E                     bra        +0x30 /* 000067A4 */
  11657. label00006776:
  11658. 00006776  266A 0090                movea.l    A3, [A2 + 0x90]
  11659. 0000677A  2D4B FFFC                move.l     [A6 - 0x4], A3
  11660. 0000677E  4AAB 0044                tst.l      [A3 + 0x44]
  11661. 00006782  670C                     beq        +0xE /* 00006790 */
  11662. 00006784  266E FFFC                movea.l    A3, [A6 - 0x4]
  11663. label00006788:
  11664. 00006788  286B 0044                movea.l    A4, [A3 + 0x44]
  11665. 0000678C  422C 0075                clr.b      [A4 + 0x75]
  11666. label00006790:
  11667. 00006790  2F04                     move.l     -[A7], D4
  11668. 00006792  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  11669. label00006796:
  11670. 00006796  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  11671. 0000679A  2F0A                     move.l     -[A7], A2
  11672. 0000679C  4EB9 0000 20DC           jsr        [0x000020DC]
  11673. 000067A2  6012                     bra        +0x14 /* 000067B6 */
  11674. label000067A4:
  11675. 000067A4  2F04                     move.l     -[A7], D4
  11676. 000067A6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  11677. 000067AA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  11678. 000067AE  2F0A                     move.l     -[A7], A2
  11679. 000067B0  4EB9 0000 20DC           jsr        [0x000020DC]
  11680. label000067B6:
  11681. 000067B6  4CDF 1C10                movem.l    D4,A2,A3,A4, [A7]+
  11682. 000067BA  4E5E                     unlink     A6
  11683. 000067BC  205F                     movea.l    A0, [A7]+
  11684. 000067BE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  11685. 000067C2  4ED0                     jmp        [A0]
  11686. 000067C4  803C 446F                or.b       D0, 0x6F /* 'o' */
  11687. 000067C8  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  11688. 000067CC  745F                     moveq.l    D2, 0x5F
  11689. 000067CE  5F32 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  11690. 000067D2  4765                     chk.w      D3, -[A5]
  11691. 000067D4  6E65                     bgt        +0x67 /* 0000683B */
  11692. 000067D6  7269                     moveq.l    D1, 0x69
  11693. 000067D8  6349                     bls        +0x4B /* 00006823 */
  11694. 000067DA  6E73                     bgt        +0x75 /* 0000684F */
  11695. 000067DC  7472                     moveq.l    D2, 0x72
  11696. 000067DE  7563                     moveq.l    D2, 0x63
  11697. 000067E0  7469                     moveq.l    D2, 0x69
  11698. 000067E2  6F6E                     ble        +0x70 /* 00006852 */
  11699. 000067E4  5669 6577                addq.w     [A1 + 0x6577], 3
  11700. 000067E8  466C 5031                not.w      [A4 + 0x5031]
  11701. 000067EC  3354 4576                move.w     [A1 + 0x4576], [A4]
  11702. 000067F0  656E                     bcs        +0x70 /* 00006860 */
  11703. 000067F2  7448                     moveq.l    D2, 0x48
  11704. 000067F4  616E                     bsr        +0x70 /* 00006864 */
  11705. 000067F6  646C                     bcc        +0x6E /* 00006864 */
  11706. 000067F8  6572                     bcs        +0x74 /* 0000686C */
  11707. 000067FA  5036 5445                addq.b     [A6 + D5.w * 4 + 0x45], 8
  11708. 000067FE  7665                     moveq.l    D3, 0x65
  11709. 00006800  6E74                     bgt        +0x76 /* 00006876 */
  11710. 00006802  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11711. 00006806  FFEC                     .invalid   <<F/7/7>>
  11712. 00006808  2F0A                     move.l     -[A7], A2
  11713. 0000680A  246E 0008                movea.l    A2, [A6 + 0x8]
  11714. 0000680E  2F0A                     move.l     -[A7], A2
  11715. 00006810  2052                     movea.l    A0, [A2]
  11716. 00006812  2068 0450                movea.l    A0, [A0 + 0x450]
  11717. 00006816  4E90                     jsr        [A0]
  11718. 00006818  4A00                     tst.b      D0
  11719. 0000681A  6668                     bne        +0x6A /* 00006884 */
  11720. 0000681C  A89E                     syscall    PenNormal
  11721. 0000681E  486E FFEC                pea.l      [A6 - 0x14]
  11722. 00006822  4EB9 0000 129A           jsr        [0x0000129A]
  11723. 00006828  4879 FFFF 6564           push.l     0xFFFF6564
  11724. 0000682E  4EB9 0000 128A           jsr        [0x0000128A]
  11725. 00006834  206A 00A4                movea.l    A0, [A2 + 0xA4]
  11726. 00006838  2050                     movea.l    A0, [A0]
  11727. 0000683A  5048                     addq.w     A0, 8
  11728. 0000683C  2D48 FFFC                move.l     [A6 - 0x4], A0
  11729. 00006840  3010                     move.w     D0, [A0]
  11730. 00006842  3D40 FFF4                move.w     [A6 - 0xC], D0
  11731. 00006846  3028 0002                move.w     D0, [A0 + 0x2]
  11732. 0000684A  3D40 FFF6                move.w     [A6 - 0xA], D0
  11733. 0000684E  3028 0004                move.w     D0, [A0 + 0x4]
  11734. label00006852:
  11735. 00006852  3D40 FFF8                move.w     [A6 - 0x8], D0
  11736. 00006856  3028 0006                move.w     D0, [A0 + 0x6]
  11737. 0000685A  3D40 FFFA                move.w     [A6 - 0x6], D0
  11738. 0000685E  486E FFF4                pea.l      [A6 - 0xC]
  11739. // begin alternate branch 00006860-00006862
  11740. label00006860:
  11741. 00006860  FFF4                     .invalid   <<F/7/7>>
  11742. // end alternate branch 00006860-00006862
  11743. label00006860: // (misaligned)
  11744. 00006862  4EB9 0000 0A8A           jsr        [0x00000A8A]
  11745. // begin alternate branch 00006864-00006868
  11746. fn00006864:
  11747. 00006864  0000 0A8A                ori.b      D0, 0x8A
  11748. // end alternate branch 00006864-00006868
  11749. fn00006864: // (misaligned)
  11750. 00006868  2F00                     move.l     -[A7], D0
  11751. 0000686A  A8A3                     syscall    EraseRect
  11752. label0000686C:
  11753. 0000686C  486E FFF4                pea.l      [A6 - 0xC]
  11754. 00006870  4EB9 0000 0A8A           jsr        [0x00000A8A]
  11755. label00006876:
  11756. 00006876  2F00                     move.l     -[A7], D0
  11757. 00006878  A8A1                     syscall    FrameRect
  11758. 0000687A  486E FFEC                pea.l      [A6 - 0x14]
  11759. 0000687E  4EB9 0000 128A           jsr        [0x0000128A]
  11760. label00006884:
  11761. 00006884  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  11762. 00006888  2F0A                     move.l     -[A7], A2
  11763. 0000688A  4EB9 0000 5F44           jsr        [0x00005F44]
  11764. 00006890  245F                     movea.l    A2, [A7]+
  11765. 00006892  4E5E                     unlink     A6
  11766. 00006894  205F                     movea.l    A0, [A7]+
  11767. 00006896  504F                     addq.w     A7, 8
  11768. 00006898  4ED0                     jmp        [A0]
  11769. 0000689A  8029 4472                or.b       D0, [A1 + 0x4472]
  11770. 0000689E  6177                     bsr        +0x79 /* 00006917 */
  11771. 000068A0  5F5F                     subq.w     [A7]+, 7
  11772. 000068A2  3234 5441                move.w     D1, [A4 + D5.w * 4 + 0x41]
  11773. 000068A6  6464                     bcc        +0x66 /* 0000690C */
  11774. 000068A8  7265                     moveq.l    D1, 0x65
  11775. 000068AA  7373                     moveq.l    D1, 0x73
  11776. 000068AC  4469 7370                neg.w      [A1 + 0x7370]
  11777. 000068B0  6C61                     bge        +0x63 /* 00006913 */
  11778. 000068B2  7953                     moveq.l    D4, 0x53
  11779. 000068B4  6372                     bls        +0x74 /* 00006928 */
  11780. 000068B6  6F6C                     ble        +0x6E /* 00006924 */
  11781. 000068B8  6C42                     bge        +0x44 /* 000068FC */
  11782. 000068BA  6172                     bsr        +0x74 /* 0000692E */
  11783. 000068BC  4652                     not.w      [A2]
  11784. 000068BE  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  11785. 000068C2  6563                     bcs        +0x65 /* 00006927 */
  11786. 000068C4  7400                     moveq.l    D2, 0x00
  11787. 000068C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11788. 000068CA  FFFC                     .invalid   <<F/7/7>>
  11789. 000068CC  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  11790. 000068D0  266E 0008                movea.l    A3, [A6 + 0x8]
  11791. 000068D4  486E FFFC                pea.l      [A6 - 0x4]
  11792. 000068D8  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  11793. 000068DC  2F0B                     move.l     -[A7], A3
  11794. 000068DE  2053                     movea.l    A0, [A3]
  11795. 000068E0  2068 013C                movea.l    A0, [A0 + 0x13C]
  11796. 000068E4  4E90                     jsr        [A0]
  11797. 000068E6  282B 00AA                move.l     D4, [A3 + 0xAA]
  11798. 000068EA  554F                     subq.w     A7, 2
  11799. 000068EC  2F2B 00A4                move.l     -[A7], [A3 + 0xA4]
  11800. 000068F0  486E FFFC                pea.l      [A6 - 0x4]
  11801. 000068F4  4EB9 0000 0A32           jsr        [0x00000A32]
  11802. 000068FA  2F00                     move.l     -[A7], D0
  11803. label000068FC:
  11804. 000068FC  A966                     syscall    TestControl
  11805. 000068FE  301F                     move.w     D0, [A7]+
  11806. 00006900  48C0                     ext.l      D0
  11807. 00006902  7214                     moveq.l    D1, 0x14
  11808. 00006904  B081                     cmp.l      D0, D1
  11809. 00006906  671E                     beq        +0x20 /* 00006926 */
  11810. 00006908  7215                     moveq.l    D1, 0x15
  11811. 0000690A  B081                     cmp.l      D0, D1
  11812. label0000690C:
  11813. 0000690C  6718                     beq        +0x1A /* 00006926 */
  11814. 0000690E  7216                     moveq.l    D1, 0x16
  11815. 00006910  B081                     cmp.l      D0, D1
  11816. 00006912  6712                     beq        +0x14 /* 00006926 */
  11817. 00006914  7217                     moveq.l    D1, 0x17
  11818. 00006916  B081                     cmp.l      D0, D1
  11819. 00006918  670C                     beq        +0xE /* 00006926 */
  11820. 0000691A  0C80 0000 0081           cmpi.l     D0, 0x81
  11821. 00006920  675E                     beq        +0x60 /* 00006980 */
  11822. 00006922  6000 0102                bra        +0x104 /* 00006A26 */
  11823. // begin alternate branch 00006924-00006926
  11824. label00006924:
  11825. 00006924  0102                     btst       D2, D0
  11826. // end alternate branch 00006924-00006926
  11827. label00006924: // (misaligned)
  11828. label00006926:
  11829. 00006926  49F9 0000 66D2           lea.l      A4, [0x000066D2]
  11830. // begin alternate branch 00006928-0000692C
  11831. label00006928:
  11832. 00006928  0000 66D2                ori.b      D0, 0xD2
  11833. // end alternate branch 00006928-0000692C
  11834. label00006928: // (misaligned)
  11835. 0000692C  2F0C                     move.l     -[A7], A4
  11836. fn0000692E:
  11837. 0000692E  4EB9 0000 1172           jsr        [0x00001172]
  11838. 00006934  554F                     subq.w     A7, 2
  11839. 00006936  2F2B 00A4                move.l     -[A7], [A3 + 0xA4]
  11840. 0000693A  486E FFFC                pea.l      [A6 - 0x4]
  11841. 0000693E  4EB9 0000 0A32           jsr        [0x00000A32]
  11842. 00006944  2F00                     move.l     -[A7], D0
  11843. 00006946  2F0C                     move.l     -[A7], A4
  11844. 00006948  A968                     syscall    TrackControl
  11845. 0000694A  544F                     addq.w     A7, 2
  11846. 0000694C  2F0C                     move.l     -[A7], A4
  11847. 0000694E  4EB9 0000 11B2           jsr        [0x000011B2]
  11848. 00006954  102B 00B8                move.b     D0, [A3 + 0xB8]
  11849. 00006958  7201                     moveq.l    D1, 0x01
  11850. 0000695A  B001                     cmp.b      D0, D1
  11851. 0000695C  6600 00C8                bne        +0xCA /* 00006A26 */
  11852. 00006960  202B 00AA                move.l     D0, [A3 + 0xAA]
  11853. 00006964  B084                     cmp.l      D0, D4
  11854. 00006966  6700 00BE                beq        +0xC0 /* 00006A26 */
  11855. 0000696A  2F2B 007C                move.l     -[A7], [A3 + 0x7C]
  11856. 0000696E  2F0B                     move.l     -[A7], A3
  11857. 00006970  42A7                     clr.l      -[A7]
  11858. 00006972  2F0B                     move.l     -[A7], A3
  11859. 00006974  2053                     movea.l    A0, [A3]
  11860. 00006976  2068 0064                movea.l    A0, [A0 + 0x64]
  11861. 0000697A  4E90                     jsr        [A0]
  11862. 0000697C  6000 00A8                bra        +0xAA /* 00006A26 */
  11863. label00006980:
  11864. 00006980  102B 00B8                move.b     D0, [A3 + 0xB8]
  11865. 00006984  7201                     moveq.l    D1, 0x01
  11866. 00006986  B001                     cmp.b      D0, D1
  11867. 00006988  6600 009C                bne        +0x9E /* 00006A26 */
  11868. 0000698C  554F                     subq.w     A7, 2
  11869. 0000698E  2F2B 00A4                move.l     -[A7], [A3 + 0xA4]
  11870. 00006992  486E FFFC                pea.l      [A6 - 0x4]
  11871. 00006996  4EB9 0000 0A32           jsr        [0x00000A32]
  11872. 0000699C  2F00                     move.l     -[A7], D0
  11873. 0000699E  42A7                     clr.l      -[A7]
  11874. 000069A0  A968                     syscall    TrackControl
  11875. 000069A2  301F                     move.w     D0, [A7]+
  11876. 000069A4  0C40 0081                cmpi.w     D0, 0x81
  11877. 000069A8  667C                     bne        +0x7E /* 00006A26 */
  11878. 000069AA  2F0B                     move.l     -[A7], A3
  11879. 000069AC  2053                     movea.l    A0, [A3]
  11880. 000069AE  2068 0430                movea.l    A0, [A0 + 0x430]
  11881. 000069B2  4E90                     jsr        [A0]
  11882. 000069B4  2440                     movea.l    A2, D0
  11883. 000069B6  2F0B                     move.l     -[A7], A3
  11884. 000069B8  2053                     movea.l    A0, [A3]
  11885. 000069BA  2068 0424                movea.l    A0, [A0 + 0x424]
  11886. 000069BE  4E90                     jsr        [A0]
  11887. 000069C0  3200                     move.w     D1, D0
  11888. 000069C2  200A                     move.l     D0, A2
  11889. 000069C4  B041                     cmp.w      D0, D1
  11890. 000069C6  6606                     bne        +0x8 /* 000069CE */
  11891. 000069C8  262B 00B2                move.l     D3, [A3 + 0xB2]
  11892. 000069CC  6016                     bra        +0x18 /* 000069E4 */
  11893. label000069CE:
  11894. 000069CE  2F0B                     move.l     -[A7], A3
  11895. 000069D0  2053                     movea.l    A0, [A3]
  11896. 000069D2  2068 0430                movea.l    A0, [A0 + 0x430]
  11897. 000069D6  4E90                     jsr        [A0]
  11898. 000069D8  3600                     move.w     D3, D0
  11899. 000069DA  48C3                     ext.l      D3
  11900. 000069DC  302B 00A8                move.w     D0, [A3 + 0xA8]
  11901. 000069E0  48C0                     ext.l      D0
  11902. 000069E2  E1A3                     asl        D3, D0
  11903. label000069E4:
  11904. 000069E4  2F03                     move.l     -[A7], D3
  11905. 000069E6  7001                     moveq.l    D0, 0x01
  11906. 000069E8  1F00                     move.b     -[A7], D0
  11907. 000069EA  2F0B                     move.l     -[A7], A3
  11908. 000069EC  2053                     movea.l    A0, [A3]
  11909. 000069EE  2068 041C                movea.l    A0, [A0 + 0x41C]
  11910. 000069F2  4E90                     jsr        [A0]
  11911. 000069F4  202B 00AA                move.l     D0, [A3 + 0xAA]
  11912. 000069F8  B084                     cmp.l      D0, D4
  11913. 000069FA  6712                     beq        +0x14 /* 00006A0E */
  11914. 000069FC  2F2B 007C                move.l     -[A7], [A3 + 0x7C]
  11915. 00006A00  2F0B                     move.l     -[A7], A3
  11916. 00006A02  42A7                     clr.l      -[A7]
  11917. 00006A04  2F0B                     move.l     -[A7], A3
  11918. 00006A06  2053                     movea.l    A0, [A3]
  11919. 00006A08  2068 0064                movea.l    A0, [A0 + 0x64]
  11920. 00006A0C  4E90                     jsr        [A0]
  11921. label00006A0E:
  11922. 00006A0E  3F3C 0081                move.w     -[A7], 0x81
  11923. 00006A12  1F2B 00B8                move.b     -[A7], [A3 + 0xB8]
  11924. 00006A16  262B 00BA                move.l     D3, [A3 + 0xBA]
  11925. 00006A1A  2F03                     move.l     -[A7], D3
  11926. 00006A1C  2043                     movea.l    A0, D3
  11927. 00006A1E  2050                     movea.l    A0, [A0]
  11928. 00006A20  2068 0458                movea.l    A0, [A0 + 0x458]
  11929. 00006A24  4E90                     jsr        [A0]
  11930. label00006A26:
  11931. 00006A26  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  11932. 00006A2A  4E5E                     unlink     A6
  11933. 00006A2C  205F                     movea.l    A0, [A7]+
  11934. 00006A2E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  11935. 00006A32  4ED0                     jmp        [A0]
  11936. 00006A34  804A                     or.w       D0, A2
  11937. 00006A36  446F 4D6F                neg.w      [A7 + 0x4D6F]
  11938. 00006A3A  7573                     moveq.l    D2, 0x73
  11939. 00006A3C  6543                     bcs        +0x45 /* 00006A81 */
  11940. 00006A3E  6F6D                     ble        +0x6F /* 00006AAD */
  11941. 00006A40  6D61                     blt        +0x63 /* 00006AA3 */
  11942. 00006A42  6E64                     bgt        +0x66 /* 00006AA8 */
  11943. 00006A44  5F5F                     subq.w     [A7]+, 7
  11944. 00006A46  3234 5441                move.w     D1, [A4 + D5.w * 4 + 0x41]
  11945. 00006A4A  6464                     bcc        +0x66 /* 00006AB0 */
  11946. 00006A4C  7265                     moveq.l    D1, 0x65
  11947. 00006A4E  7373                     moveq.l    D1, 0x73
  11948. 00006A50  4469 7370                neg.w      [A1 + 0x7370]
  11949. 00006A54  6C61                     bge        +0x63 /* 00006AB7 */
  11950. 00006A56  7953                     moveq.l    D4, 0x53
  11951. 00006A58  6372                     bls        +0x74 /* 00006ACC */
  11952. 00006A5A  6F6C                     ble        +0x6E /* 00006AC8 */
  11953. 00006A5C  6C42                     bge        +0x44 /* 00006AA0 */
  11954. 00006A5E  6172                     bsr        +0x74 /* 00006AD2 */
  11955. 00006A60  4652                     not.w      [A2]
  11956. 00006A62  3656                     movea.w    A3, [A6]
  11957. 00006A64  506F 696E                addq.w     [A7 + 0x696E], 8
  11958. 00006A68  7450                     moveq.l    D2, 0x50
  11959. 00006A6A  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  11960. 00006A6E  6F6F                     ble        +0x71 /* 00006ADF */
  11961. 00006A70  6C62                     bge        +0x64 /* 00006AD4 */
  11962. 00006A72  6F78                     ble        +0x7A /* 00006AEC */
  11963. 00006A74  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  11964. 00006A78  7436                     moveq.l    D2, 0x36
  11965. 00006A7A  4350                     chk.w      D1, [A0]
  11966. 00006A7C  6F69                     ble        +0x6B /* 00006AE7 */
  11967. 00006A7E  6E74                     bgt        +0x76 /* 00006AF4 */
  11968. 00006A80  0000 FFFF                ori.b      D0, 0xFF
  11969. 00006A84  4E56 0000                link       A6, 0
  11970. 00006A88  48E7 1010                movem.l    -[A7], D3,A3
  11971. 00006A8C  266E 0008                movea.l    A3, [A6 + 0x8]
  11972. 00006A90  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  11973. 00006A94  1F2B 00B8                move.b     -[A7], [A3 + 0xB8]
  11974. 00006A98  262B 00BA                move.l     D3, [A3 + 0xBA]
  11975. 00006A9C  2F03                     move.l     -[A7], D3
  11976. 00006A9E  2043                     movea.l    A0, D3
  11977. label00006AA0:
  11978. 00006AA0  2050                     movea.l    A0, [A0]
  11979. 00006AA2  2068 0458                movea.l    A0, [A0 + 0x458]
  11980. 00006AA6  4E90                     jsr        [A0]
  11981. label00006AA8:
  11982. 00006AA8  102B 00B8                move.b     D0, [A3 + 0xB8]
  11983. 00006AAC  7201                     moveq.l    D1, 0x01
  11984. 00006AAE  B001                     cmp.b      D0, D1
  11985. label00006AB0:
  11986. 00006AB0  660C                     bne        +0xE /* 00006ABE */
  11987. 00006AB2  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  11988. 00006AB6  2F0B                     move.l     -[A7], A3
  11989. 00006AB8  4EB9 0000 6078           jsr        [0x00006078]
  11990. label00006ABE:
  11991. 00006ABE  4CDF 0808                movem.l    D3,A3, [A7]+
  11992. 00006AC2  4E5E                     unlink     A6
  11993. 00006AC4  205F                     movea.l    A0, [A7]+
  11994. 00006AC6  5C4F                     addq.w     A7, 6
  11995. label00006AC8:
  11996. 00006AC8  4ED0                     jmp        [A0]
  11997. 00006ACA  802C 5472                or.b       D0, [A4 + 0x5472]
  11998. // begin alternate branch 00006ACC-00006AD6
  11999. label00006ACC:
  12000. 00006ACC  5472 6163 6B53 6372 6F6C addq.w     [[A2 + 0x6B53] + 0x63726F6C], 2
  12001. // end alternate branch 00006ACC-00006AD6
  12002. label00006ACC: // (misaligned)
  12003. 00006ACE  6163                     bsr        +0x65 /* 00006B33 */
  12004. 00006AD0  6B53                     bmi        +0x55 /* 00006B25 */
  12005. fn00006AD2:
  12006. 00006AD2  6372                     bls        +0x74 /* 00006B46 */
  12007. label00006AD4:
  12008. 00006AD4  6F6C                     ble        +0x6E /* 00006B42 */
  12009. 00006AD6  6C42                     bge        +0x44 /* 00006B1A */
  12010. 00006AD8  6172                     bsr        +0x74 /* 00006B4C */
  12011. 00006ADA  5F5F                     subq.w     [A7]+, 7
  12012. 00006ADC  3234 5441                move.w     D1, [A4 + D5.w * 4 + 0x41]
  12013. 00006AE0  6464                     bcc        +0x66 /* 00006B46 */
  12014. 00006AE2  7265                     moveq.l    D1, 0x65
  12015. 00006AE4  7373                     moveq.l    D1, 0x73
  12016. 00006AE6  4469 7370                neg.w      [A1 + 0x7370]
  12017. 00006AEA  6C61                     bge        +0x63 /* 00006B4D */
  12018. label00006AEC:
  12019. 00006AEC  7953                     moveq.l    D4, 0x53
  12020. 00006AEE  6372                     bls        +0x74 /* 00006B62 */
  12021. 00006AF0  6F6C                     ble        +0x6E /* 00006B5E */
  12022. 00006AF2  6C42                     bge        +0x44 /* 00006B36 */
  12023. label00006AF4:
  12024. 00006AF4  6172                     bsr        +0x74 /* 00006B68 */
  12025. 00006AF6  4673 0000                not.w      [A3 + D0.w]
  12026. 00006AFA  FFFF                     .invalid   <<F/7/7>>
  12027. 00006AFC  4E56 FFFC                link       A6, -0x0004
  12028. 00006B00  48E7 1010                movem.l    -[A7], D3,A3
  12029. 00006B04  266E 0008                movea.l    A3, [A6 + 0x8]
  12030. 00006B08  362E 000C                move.w     D3, [A6 + 0xC]
  12031. 00006B0C  4A43                     tst.w      D3
  12032. 00006B0E  676E                     beq        +0x70 /* 00006B7E */
  12033. 00006B10  102B 00B8                move.b     D0, [A3 + 0xB8]
  12034. 00006B14  7201                     moveq.l    D1, 0x01
  12035. 00006B16  B001                     cmp.b      D0, D1
  12036. 00006B18  6644                     bne        +0x46 /* 00006B5E */
  12037. label00006B1A:
  12038. 00006B1A  0C43 0014                cmpi.w     D3, 0x14
  12039. 00006B1E  670A                     beq        +0xC /* 00006B2A */
  12040. 00006B20  0C43 0016                cmpi.w     D3, 0x16
  12041. 00006B24  6704                     beq        +0x6 /* 00006B2A */
  12042. 00006B26  7000                     moveq.l    D0, 0x00
  12043. 00006B28  6002                     bra        +0x4 /* 00006B2C */
  12044. label00006B2A:
  12045. 00006B2A  7001                     moveq.l    D0, 0x01
  12046. label00006B2C:
  12047. 00006B2C  1D40 FFFC                move.b     [A6 - 0x4], D0
  12048. 00006B30  4A00                     tst.b      D0
  12049. 00006B32  670C                     beq        +0xE /* 00006B40 */
  12050. 00006B34  222B 00AA                move.l     D1, [A3 + 0xAA]
  12051. // begin alternate branch 00006B36-00006B3E
  12052. label00006B36:
  12053. 00006B36  00AA 242B 00AE B282      ori.l      [A2 - 0x4D7E], 0x242B00AE
  12054. // end alternate branch 00006B36-00006B3E
  12055. label00006B36: // (misaligned)
  12056. 00006B38  242B 00AE                move.l     D2, [A3 + 0xAE]
  12057. 00006B3C  B282                     cmp.l      D1, D2
  12058. 00006B3E  6E10                     bgt        +0x12 /* 00006B50 */
  12059. label00006B40:
  12060. 00006B40  4A00                     tst.b      D0
  12061. label00006B42:
  12062. 00006B42  6626                     bne        +0x28 /* 00006B6A */
  12063. 00006B44  202B 00AA                move.l     D0, [A3 + 0xAA]
  12064. // begin alternate branch 00006B46-00006B4E
  12065. label00006B46:
  12066. 00006B46  00AA 222B 00B2 B081      ori.l      [A2 - 0x4F7F], 0x222B00B2
  12067. // end alternate branch 00006B46-00006B4E
  12068. label00006B46: // (misaligned)
  12069. 00006B48  222B 00B2                move.l     D1, [A3 + 0xB2]
  12070. fn00006B4C:
  12071. 00006B4C  B081                     cmp.l      D0, D1
  12072. 00006B4E  6C1A                     bge        +0x1C /* 00006B6A */
  12073. label00006B50:
  12074. 00006B50  3F03                     move.w     -[A7], D3
  12075. 00006B52  2F0B                     move.l     -[A7], A3
  12076. 00006B54  2053                     movea.l    A0, [A3]
  12077. 00006B56  2068 045C                movea.l    A0, [A0 + 0x45C]
  12078. 00006B5A  4E90                     jsr        [A0]
  12079. 00006B5C  600C                     bra        +0xE /* 00006B6A */
  12080. label00006B5E:
  12081. 00006B5E  3F03                     move.w     -[A7], D3
  12082. 00006B60  2F0B                     move.l     -[A7], A3
  12083. label00006B62:
  12084. 00006B62  2053                     movea.l    A0, [A3]
  12085. 00006B64  2068 045C                movea.l    A0, [A0 + 0x45C]
  12086. fn00006B68:
  12087. 00006B68  4E90                     jsr        [A0]
  12088. label00006B6A:
  12089. 00006B6A  2F0B                     move.l     -[A7], A3
  12090. 00006B6C  2053                     movea.l    A0, [A3]
  12091. 00006B6E  2068 0260                movea.l    A0, [A0 + 0x260]
  12092. 00006B72  4E90                     jsr        [A0]
  12093. 00006B74  2F0B                     move.l     -[A7], A3
  12094. 00006B76  2053                     movea.l    A0, [A3]
  12095. 00006B78  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  12096. 00006B7C  4E90                     jsr        [A0]
  12097. label00006B7E:
  12098. 00006B7E  4CDF 0808                movem.l    D3,A3, [A7]+
  12099. 00006B82  4E5E                     unlink     A6
  12100. 00006B84  205F                     movea.l    A0, [A7]+
  12101. 00006B86  5C4F                     addq.w     A7, 6
  12102. 00006B88  4ED0                     jmp        [A0]
  12103. 00006B8A  8028 4163                or.b       D0, [A0 + 0x4163]
  12104. 00006B8E  7469                     moveq.l    D2, 0x69
  12105. 00006B90  6F6E                     ble        +0x70 /* 00006C00 */
  12106. 00006B92  5072 6F63 5F5F 3234 5441 addq.w     [[A2 + 0x5F5F] + 0x32345441], 8
  12107. 00006B9C  6464                     bcc        +0x66 /* 00006C02 */
  12108. 00006B9E  7265                     moveq.l    D1, 0x65
  12109. 00006BA0  7373                     moveq.l    D1, 0x73
  12110. 00006BA2  4469 7370                neg.w      [A1 + 0x7370]
  12111. 00006BA6  6C61                     bge        +0x63 /* 00006C09 */
  12112. 00006BA8  7953                     moveq.l    D4, 0x53
  12113. 00006BAA  6372                     bls        +0x74 /* 00006C1E */
  12114. 00006BAC  6F6C                     ble        +0x6E /* 00006C1A */
  12115. 00006BAE  6C42                     bge        +0x44 /* 00006BF2 */
  12116. 00006BB0  6172                     bsr        +0x74 /* 00006C24 */
  12117. 00006BB2  4673 0000                not.w      [A3 + D0.w]
  12118. 00006BB6  FFFF                     .invalid   <<F/7/7>>
  12119. 00006BB8  4E56 0000                link       A6, 0
  12120. 00006BBC  2F0A                     move.l     -[A7], A2
  12121. 00006BBE  594F                     subq.w     A7, 4
  12122. 00006BC0  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  12123. 00006BC4  A95A                     syscall    GetControlReference/GetCRefCon
  12124. 00006BC6  245F                     movea.l    A2, [A7]+
  12125. 00006BC8  2F0A                     move.l     -[A7], A2
  12126. 00006BCA  4EB9 0000 1172           jsr        [0x00001172]
  12127. 00006BD0  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  12128. 00006BD4  2F0A                     move.l     -[A7], A2
  12129. 00006BD6  2052                     movea.l    A0, [A2]
  12130. 00006BD8  2068 0460                movea.l    A0, [A0 + 0x460]
  12131. 00006BDC  4E90                     jsr        [A0]
  12132. 00006BDE  245F                     movea.l    A2, [A7]+
  12133. 00006BE0  4E5E                     unlink     A6
  12134. 00006BE2  205F                     movea.l    A0, [A7]+
  12135. 00006BE4  5C4F                     addq.w     A7, 6
  12136. 00006BE6  4ED0                     jmp        [A0]
  12137. 00006BE8  8021                     or.b       D0, -[A1]
  12138. 00006BEA  4143                     chk.w      D0, D3
  12139. 00006BEC  5449                     addq.w     A1, 2
  12140. 00006BEE  4F4E                     chk.w      D7, A6
  12141. 00006BF0  5052                     addq.w     [A2], 8
  12142. label00006BF2:
  12143. 00006BF2  4F43                     chk.w      D7, D3
  12144. 00006BF4  464F                     not.w      A7
  12145. 00006BF6  5244                     addq.w     D4, 1
  12146. 00006BF8  4953                     chk.w      D4, [A3]
  12147. 00006BFA  504C                     addq.w     A4, 8
  12148. 00006BFC  4159                     chk.w      D0, [A1]+
  12149. 00006BFE  5649                     addq.w     A1, 3
  12150. label00006C00:
  12151. 00006C00  4557                     chk.w      D2, [A7]
  12152. label00006C02:
  12153. 00006C02  5343                     subq.w     D3, 1
  12154. 00006C04  524F                     addq.w     A7, 1
  12155. 00006C06  4C4C 4241                movem.l    D0,D6,A1,A6, A4
  12156. 00006C0A  5200                     addq.b     D0, 1
  12157. 00006C0C  0000 FFFF                ori.b      D0, 0xFF
  12158. 00006C10  4E56 0000                link       A6, 0
  12159. 00006C14  48E7 0018                movem.l    -[A7], A3,A4
  12160. 00006C18  286E 0008                movea.l    A4, [A6 + 0x8]
  12161. // begin alternate branch 00006C1A-00006C1E
  12162. label00006C1A:
  12163. 00006C1A  0008 2F2C                ori.b      A0, 0x2C /* ',' */
  12164. // end alternate branch 00006C1A-00006C1E
  12165. label00006C1A: // (misaligned)
  12166. 00006C1C  2F2C 00CC                move.l     -[A7], [A4 + 0xCC]
  12167. // begin alternate branch 00006C1E-00006C20
  12168. label00006C1E:
  12169. 00006C1E  00CC                     .incomplete
  12170. // end alternate branch 00006C1E-00006C20
  12171. label00006C1E: // (misaligned)
  12172. 00006C20  2F0C                     move.l     -[A7], A4
  12173. 00006C22  2054                     movea.l    A0, [A4]
  12174. fn00006C24:
  12175. 00006C24  2068 0180                movea.l    A0, [A0 + 0x180]
  12176. 00006C28  4E90                     jsr        [A0]
  12177. 00006C2A  2640                     movea.l    A3, D0
  12178. 00006C2C  2F0B                     move.l     -[A7], A3
  12179. 00006C2E  4EB9 0000 1172           jsr        [0x00001172]
  12180. 00006C34  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  12181. 00006C38  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  12182. 00006C3C  2F0B                     move.l     -[A7], A3
  12183. 00006C3E  2053                     movea.l    A0, [A3]
  12184. 00006C40  2068 03D4                movea.l    A0, [A0 + 0x3D4]
  12185. 00006C44  4E90                     jsr        [A0]
  12186. 00006C46  4CDF 1800                movem.l    A3,A4, [A7]+
  12187. 00006C4A  4E5E                     unlink     A6
  12188. 00006C4C  205F                     movea.l    A0, [A7]+
  12189. 00006C4E  504F                     addq.w     A7, 8
  12190. 00006C50  4ED0                     jmp        [A0]
  12191. 00006C52  802A 446F                or.b       D0, [A2 + 0x446F]
  12192. 00006C56  5363                     subq.w     -[A3], 1
  12193. 00006C58  726F                     moveq.l    D1, 0x6F
  12194. 00006C5A  6C6C                     bge        +0x6E /* 00006CC8 */
  12195. 00006C5C  5F5F                     subq.w     [A7]+, 7
  12196. 00006C5E  3236 5441                move.w     D1, [A6 + D5.w * 4 + 0x41]
  12197. 00006C62  6464                     bcc        +0x66 /* 00006CC8 */
  12198. 00006C64  7265                     moveq.l    D1, 0x65
  12199. 00006C66  7373                     moveq.l    D1, 0x73
  12200. 00006C68  4469 7370                neg.w      [A1 + 0x7370]
  12201. 00006C6C  6C61                     bge        +0x63 /* 00006CCF */
  12202. 00006C6E  7950                     moveq.l    D4, 0x50
  12203. 00006C70  7265                     moveq.l    D1, 0x65
  12204. 00006C72  6673                     bne        +0x75 /* 00006CE7 */
  12205. 00006C74  5769 6E64                subq.w     [A1 + 0x6E64], 3
  12206. 00006C78  6F77                     ble        +0x79 /* 00006CF1 */
  12207. 00006C7A  4673 5363 0000 4E56 0000 not.w      [[A3] + 0x4E560000]
  12208. 00006C84  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  12209. 00006C88  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  12210. 00006C8C  4EB9 0000 1E44           jsr        [0x00001E44]
  12211. 00006C92  4E5E                     unlink     A6
  12212. 00006C94  205F                     movea.l    A0, [A7]+
  12213. 00006C96  504F                     addq.w     A7, 8
  12214. 00006C98  4ED0                     jmp        [A0]
  12215. 00006C9A  9356                     sub.w      [A6], D1
  12216. 00006C9C  5074 546F                addq.w     [A4 + D5.w * 4 + 0x6F], 8
  12217. 00006CA0  5074 5F5F                addq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 8
  12218. 00006CA4  4652                     not.w      [A2]
  12219. 00006CA6  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  12220. 00006CAA  6F69                     ble        +0x6B /* 00006D15 */
  12221. 00006CAC  6E74                     bgt        +0x76 /* 00006D22 */
  12222. 00006CAE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12223. 00006CB2  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  12224. 00006CB6  0008 206E                ori.b      A0, 0x6E /* 'n' */
  12225. 00006CBA  0008 2050                ori.b      A0, 0x50 /* 'P' */
  12226. 00006CBE  2068 0050                movea.l    A0, [A0 + 0x50]
  12227. 00006CC2  4E90                     jsr        [A0]
  12228. 00006CC4  4A80                     tst.l      D0
  12229. 00006CC6  6F04                     ble        +0x6 /* 00006CCC */
  12230. label00006CC8:
  12231. 00006CC8  7000                     moveq.l    D0, 0x00
  12232. 00006CCA  6002                     bra        +0x4 /* 00006CCE */
  12233. label00006CCC:
  12234. 00006CCC  7001                     moveq.l    D0, 0x01
  12235. label00006CCE:
  12236. 00006CCE  2000                     move.l     D0, D0
  12237. 00006CD0  4E5E                     unlink     A6
  12238. 00006CD2  205F                     movea.l    A0, [A7]+
  12239. 00006CD4  584F                     addq.w     A7, 4
  12240. 00006CD6  4ED0                     jmp        [A0]
  12241. 00006CD8  9849                     sub.w      D4, A1
  12242. 00006CDA  7345                     moveq.l    D1, 0x45
  12243. 00006CDC  6D70                     blt        +0x72 /* 00006D4E */
  12244. 00006CDE  7479                     moveq.l    D2, 0x79
  12245. 00006CE0  5F5F                     subq.w     [A7]+, 7
  12246. 00006CE2  3131 5444                move.w     -[A0], [A1 + D5.w * 4 + 0x44]
  12247. 00006CE6  6573                     bcs        +0x75 /* 00006D5B */
  12248. 00006CE8  6967                     bvs        +0x69 /* 00006D51 */
  12249. 00006CEA  6E61                     bgt        +0x63 /* 00006D4D */
  12250. 00006CEC  746F                     moveq.l    D2, 0x6F
  12251. 00006CEE  7246                     moveq.l    D1, 0x46
  12252. 00006CF0  7600                     moveq.l    D3, 0x00
  12253. 00006CF2  0000 7000                ori.b      D0, 0x0
  12254. 00006CF6  205F                     movea.l    A0, [A7]+
  12255. 00006CF8  584F                     addq.w     A7, 4
  12256. 00006CFA  4ED0                     jmp        [A0]
  12257. 00006CFC  4200                     clr.b      D0
  12258. 00006CFE  205F                     movea.l    A0, [A7]+
  12259. 00006D00  504F                     addq.w     A7, 8
  12260. 00006D02  4ED0                     jmp        [A0]
  12261. 00006D04  4E56 0000                link       A6, 0
  12262. 00006D08  2F0A                     move.l     -[A7], A2
  12263. 00006D0A  246E 0008                movea.l    A2, [A6 + 0x8]
  12264. 00006D0E  2F0A                     move.l     -[A7], A2
  12265. 00006D10  4EB9 0000 4092           jsr        [0x00004092]
  12266. 00006D16  2079 FFFE E73C           movea.l    A0, [0xFFFEE73C]
  12267. 00006D1C  2488                     move.l     [A2], A0
  12268. 00006D1E  41F9 FFFF 6448           lea.l      A0, [0xFFFF6448]
  12269. // begin alternate branch 00006D22-00006D24
  12270. label00006D22:
  12271. 00006D22  6448                     bcc        +0x4A /* 00006D6C */
  12272. // end alternate branch 00006D22-00006D24
  12273. label00006D22: // (misaligned)
  12274. 00006D24  224A                     movea.l    A1, A2
  12275. 00006D26  5849                     addq.w     A1, 4
  12276. 00006D28  22D8                     move.l     [A1]+, [A0]+
  12277. 00006D2A  22D8                     move.l     [A1]+, [A0]+
  12278. 00006D2C  22D8                     move.l     [A1]+, [A0]+
  12279. 00006D2E  22D8                     move.l     [A1]+, [A0]+
  12280. 00006D30  200A                     move.l     D0, A2
  12281. 00006D32  245F                     movea.l    A2, [A7]+
  12282. 00006D34  4E5E                     unlink     A6
  12283. 00006D36  205F                     movea.l    A0, [A7]+
  12284. 00006D38  584F                     addq.w     A7, 4
  12285. 00006D3A  4ED0                     jmp        [A0]
  12286. 00006D3C  9A5F                     sub.w      D5, [A7]+
  12287. 00006D3E  5F63                     subq.w     -[A3], 7
  12288. 00006D40  745F                     moveq.l    D2, 0x5F
  12289. 00006D42  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  12290. 00006D46  5652                     addq.w     [A2], 3
  12291. 00006D48  6563                     bcs        +0x65 /* 00006DAD */
  12292. 00006D4A  7444                     moveq.l    D2, 0x44
  12293. 00006D4C  6573                     bcs        +0x75 /* 00006DC1 */
  12294. label00006D4E:
  12295. 00006D4E  6967                     bvs        +0x69 /* 00006DB7 */
  12296. 00006D50  6E61                     bgt        +0x63 /* 00006DB3 */
  12297. 00006D52  746F                     moveq.l    D2, 0x6F
  12298. 00006D54  7246                     moveq.l    D1, 0x46
  12299. 00006D56  7600                     moveq.l    D3, 0x00
  12300. 00006D58  0000 FFFF                ori.b      D0, 0xFF
  12301. 00006D5C  4E56 0000                link       A6, 0
  12302. 00006D60  48E7 1030                movem.l    -[A7], D3,A2,A3
  12303. 00006D64  246E 0008                movea.l    A2, [A6 + 0x8]
  12304. 00006D68  202E 0014                move.l     D0, [A6 + 0x14]
  12305. label00006D6C:
  12306. 00006D6C  6770                     beq        +0x72 /* 00006DDE */
  12307. 00006D6E  206E 0014                movea.l    A0, [A6 + 0x14]
  12308. 00006D72  2668 0026                movea.l    A3, [A0 + 0x26]
  12309. 00006D76  200B                     move.l     D0, A3
  12310. 00006D78  6764                     beq        +0x66 /* 00006DDE */
  12311. 00006D7A  2F2A 000E                move.l     -[A7], [A2 + 0xE]
  12312. 00006D7E  2F0B                     move.l     -[A7], A3
  12313. 00006D80  2053                     movea.l    A0, [A3]
  12314. 00006D82  2068 0288                movea.l    A0, [A0 + 0x288]
  12315. 00006D86  4E90                     jsr        [A0]
  12316. 00006D88  4A00                     tst.b      D0
  12317. 00006D8A  6752                     beq        +0x54 /* 00006DDE */
  12318. 00006D8C  0C2E 0004 000E           cmpi.b     [A6 + 0xE], 0x4
  12319. 00006D92  6622                     bne        +0x24 /* 00006DB6 */
  12320. 00006D94  162E 000C                move.b     D3, [A6 + 0xC]
  12321. 00006D98  7002                     moveq.l    D0, 0x02
  12322. 00006D9A  B600                     cmp.b      D3, D0
  12323. 00006D9C  6706                     beq        +0x8 /* 00006DA4 */
  12324. 00006D9E  7001                     moveq.l    D0, 0x01
  12325. 00006DA0  B600                     cmp.b      D3, D0
  12326. 00006DA2  6612                     bne        +0x14 /* 00006DB6 */
  12327. label00006DA4:
  12328. 00006DA4  4879 FFFF 6412           push.l     0xFFFF6412
  12329. 00006DAA  2F0A                     move.l     -[A7], A2
  12330. 00006DAC  2052                     movea.l    A0, [A2]
  12331. 00006DAE  2068 0070                movea.l    A0, [A0 + 0x70]
  12332. 00006DB2  4E90                     jsr        [A0]
  12333. 00006DB4  6028                     bra        +0x2A /* 00006DDE */
  12334. label00006DB6:
  12335. 00006DB6  162E 000E                move.b     D3, [A6 + 0xE]
  12336. 00006DBA  7001                     moveq.l    D0, 0x01
  12337. 00006DBC  B600                     cmp.b      D3, D0
  12338. 00006DBE  6706                     beq        +0x8 /* 00006DC6 */
  12339. 00006DC0  7002                     moveq.l    D0, 0x02
  12340. 00006DC2  B600                     cmp.b      D3, D0
  12341. 00006DC4  6618                     bne        +0x1A /* 00006DDE */
  12342. label00006DC6:
  12343. 00006DC6  0C2E 0004 000C           cmpi.b     [A6 + 0xC], 0x4
  12344. 00006DCC  6610                     bne        +0x12 /* 00006DDE */
  12345. 00006DCE  4879 FFFF 6412           push.l     0xFFFF6412
  12346. 00006DD4  2F0A                     move.l     -[A7], A2
  12347. 00006DD6  2052                     movea.l    A0, [A2]
  12348. 00006DD8  2068 0070                movea.l    A0, [A0 + 0x70]
  12349. 00006DDC  4E90                     jsr        [A0]
  12350. label00006DDE:
  12351. 00006DDE  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  12352. 00006DE2  4E5E                     unlink     A6
  12353. 00006DE4  205F                     movea.l    A0, [A7]+
  12354. 00006DE6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  12355. 00006DEA  4ED0                     jmp        [A0]
  12356. 00006DEC  803B 446F                or.b       D0, [PC + D4.w * 4 + 0x6F]
  12357. 00006DF0  4869 6768                pea.l      [A1 + 0x6768]
  12358. 00006DF4  6C69                     bge        +0x6B /* 00006E5F */
  12359. 00006DF6  6768                     beq        +0x6A /* 00006E60 */
  12360. 00006DF8  7453                     moveq.l    D2, 0x53
  12361. 00006DFA  656C                     bcs        +0x6E /* 00006E68 */
  12362. 00006DFC  6563                     bcs        +0x65 /* 00006E61 */
  12363. 00006DFE  7469                     moveq.l    D2, 0x69
  12364. 00006E00  6F6E                     ble        +0x70 /* 00006E70 */
  12365. 00006E02  5F5F                     subq.w     [A7]+, 7
  12366. 00006E04  3137 5450                move.w     -[A0], [A7 + D5.w * 4 + 0x50]
  12367. 00006E08  7562                     moveq.l    D2, 0x62
  12368. 00006E0A  6C69                     bge        +0x6B /* 00006E75 */
  12369. 00006E0C  7368                     moveq.l    D1, 0x68
  12370. 00006E0E  6572                     bcs        +0x74 /* 00006E82 */
  12371. 00006E10  4164                     chk.w      D0, -[A4]
  12372. 00006E12  6F72                     ble        +0x74 /* 00006E86 */
  12373. 00006E14  6E65                     bgt        +0x67 /* 00006E7B */
  12374. 00006E16  7246                     moveq.l    D1, 0x46
  12375. 00006E18  5035 5456                addq.b     [A5 + D5.w * 4 + 0x56], 8
  12376. 00006E1C  6965                     bvs        +0x67 /* 00006E83 */
  12377. 00006E1E  7752                     moveq.l    D3, 0x52
  12378. 00006E20  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  12379. 00006E24  6563                     bcs        +0x65 /* 00006E89 */
  12380. 00006E26  7463                     moveq.l    D2, 0x63
  12381. 00006E28  6300 0000                bls        +0x2 /* 00006E2A */
  12382. // begin alternate branch 00006E2A-00006E32
  12383. label00006E2A:
  12384. 00006E2A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12385. 00006E2E  0000 2F03                ori.b      D0, 0x3
  12386. // end alternate branch 00006E2A-00006E32
  12387. label00006E2A: // (misaligned)
  12388. 00006E2C  4E56 0000                link       A6, 0
  12389. 00006E30  2F03                     move.l     -[A7], D3
  12390. 00006E32  A89E                     syscall    PenNormal
  12391. 00006E34  700A                     moveq.l    D0, 0x0A
  12392. 00006E36  3F00                     move.w     -[A7], D0
  12393. 00006E38  A89C                     syscall    PenMode
  12394. 00006E3A  7603                     moveq.l    D3, 0x03
  12395. 00006E3C  3F03                     move.w     -[A7], D3
  12396. 00006E3E  3F03                     move.w     -[A7], D3
  12397. 00006E40  A89B                     syscall    PenSize
  12398. 00006E42  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  12399. 00006E46  A89D                     syscall    PenPat
  12400. 00006E48  206E 0008                movea.l    A0, [A6 + 0x8]
  12401. 00006E4C  2F28 000A                move.l     -[A7], [A0 + 0xA]
  12402. 00006E50  A8D2                     syscall    FrameRgn
  12403. 00006E52  261F                     move.l     D3, [A7]+
  12404. 00006E54  4E5E                     unlink     A6
  12405. 00006E56  205F                     movea.l    A0, [A7]+
  12406. 00006E58  504F                     addq.w     A7, 8
  12407. 00006E5A  4ED0                     jmp        [A0]
  12408. 00006E5C  8028 4472                or.b       D0, [A0 + 0x4472]
  12409. label00006E60:
  12410. 00006E60  6177                     bsr        +0x79 /* 00006ED9 */
  12411. 00006E62  426F 7264                clr.w      [A7 + 0x7264]
  12412. 00006E66  6572                     bcs        +0x74 /* 00006EDA */
  12413. label00006E68:
  12414. 00006E68  5F5F                     subq.w     [A7]+, 7
  12415. 00006E6A  3135 5453                move.w     -[A0], [A5 + D5.w * 4 + 0x53]
  12416. 00006E6E  6563                     bcs        +0x65 /* 00006ED3 */
  12417. label00006E70:
  12418. 00006E70  7469                     moveq.l    D2, 0x69
  12419. 00006E72  6F6E                     ble        +0x70 /* 00006EE2 */
  12420. 00006E74  4164                     chk.w      D0, -[A4]
  12421. 00006E76  6F72                     ble        +0x74 /* 00006EEA */
  12422. 00006E78  6E65                     bgt        +0x67 /* 00006EDF */
  12423. 00006E7A  7246                     moveq.l    D1, 0x46
  12424. 00006E7C  5243                     addq.w     D3, 1
  12425. 00006E7E  3750 6174                move.w     [A3 + 0x6174], [A0]
  12426. label00006E82:
  12427. 00006E82  7465                     moveq.l    D2, 0x65
  12428. 00006E84  726E                     moveq.l    D1, 0x6E
  12429. label00006E86:
  12430. 00006E86  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12431. 00006E8A  0000 48E7                ori.b      D0, 0xE7
  12432. 00006E8E  1030 246E                move.b     D0, [A0 + D2.w * 4 + 0x6E]
  12433. 00006E92  0008 202E                ori.b      A0, 0x2E /* '.' */
  12434. 00006E96  0014 6770                ori.b      [A4], 0x70 /* 'p' */
  12435. 00006E9A  206E 0014                movea.l    A0, [A6 + 0x14]
  12436. 00006E9E  2668 0026                movea.l    A3, [A0 + 0x26]
  12437. 00006EA2  200B                     move.l     D0, A3
  12438. 00006EA4  6764                     beq        +0x66 /* 00006F0A */
  12439. 00006EA6  2F2A 000E                move.l     -[A7], [A2 + 0xE]
  12440. 00006EAA  2F0B                     move.l     -[A7], A3
  12441. 00006EAC  2053                     movea.l    A0, [A3]
  12442. 00006EAE  2068 0288                movea.l    A0, [A0 + 0x288]
  12443. 00006EB2  4E90                     jsr        [A0]
  12444. 00006EB4  4A00                     tst.b      D0
  12445. 00006EB6  6752                     beq        +0x54 /* 00006F0A */
  12446. 00006EB8  0C2E 0004 000E           cmpi.b     [A6 + 0xE], 0x4
  12447. 00006EBE  6622                     bne        +0x24 /* 00006EE2 */
  12448. 00006EC0  162E 000C                move.b     D3, [A6 + 0xC]
  12449. 00006EC4  7002                     moveq.l    D0, 0x02
  12450. 00006EC6  B600                     cmp.b      D3, D0
  12451. 00006EC8  6706                     beq        +0x8 /* 00006ED0 */
  12452. 00006ECA  7001                     moveq.l    D0, 0x01
  12453. 00006ECC  B600                     cmp.b      D3, D0
  12454. 00006ECE  6612                     bne        +0x14 /* 00006EE2 */
  12455. label00006ED0:
  12456. 00006ED0  4879 FFFF 6402           push.l     0xFFFF6402
  12457. 00006ED6  2F0A                     move.l     -[A7], A2
  12458. 00006ED8  2052                     movea.l    A0, [A2]
  12459. label00006EDA:
  12460. 00006EDA  2068 0070                movea.l    A0, [A0 + 0x70]
  12461. 00006EDE  4E90                     jsr        [A0]
  12462. 00006EE0  6028                     bra        +0x2A /* 00006F0A */
  12463. label00006EE2:
  12464. 00006EE2  162E 000E                move.b     D3, [A6 + 0xE]
  12465. 00006EE6  7001                     moveq.l    D0, 0x01
  12466. 00006EE8  B600                     cmp.b      D3, D0
  12467. label00006EEA:
  12468. 00006EEA  6706                     beq        +0x8 /* 00006EF2 */
  12469. 00006EEC  7002                     moveq.l    D0, 0x02
  12470. 00006EEE  B600                     cmp.b      D3, D0
  12471. 00006EF0  6618                     bne        +0x1A /* 00006F0A */
  12472. label00006EF2:
  12473. 00006EF2  0C2E 0004 000C           cmpi.b     [A6 + 0xC], 0x4
  12474. 00006EF8  6610                     bne        +0x12 /* 00006F0A */
  12475. 00006EFA  4879 FFFF 6402           push.l     0xFFFF6402
  12476. 00006F00  2F0A                     move.l     -[A7], A2
  12477. 00006F02  2052                     movea.l    A0, [A2]
  12478. 00006F04  2068 0070                movea.l    A0, [A0 + 0x70]
  12479. 00006F08  4E90                     jsr        [A0]
  12480. label00006F0A:
  12481. 00006F0A  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  12482. 00006F0E  4E5E                     unlink     A6
  12483. 00006F10  205F                     movea.l    A0, [A7]+
  12484. 00006F12  4FEF 0010                lea.l      A7, [A7 + 0x10]
  12485. 00006F16  4ED0                     jmp        [A0]
  12486. 00006F18  803C 446F                or.b       D0, 0x6F /* 'o' */
  12487. 00006F1C  4869 6768                pea.l      [A1 + 0x6768]
  12488. 00006F20  6C69                     bge        +0x6B /* 00006F8B */
  12489. 00006F22  6768                     beq        +0x6A /* 00006F8C */
  12490. 00006F24  7453                     moveq.l    D2, 0x53
  12491. 00006F26  656C                     bcs        +0x6E /* 00006F94 */
  12492. 00006F28  6563                     bcs        +0x65 /* 00006F8D */
  12493. 00006F2A  7469                     moveq.l    D2, 0x69
  12494. 00006F2C  6F6E                     ble        +0x70 /* 00006F9C */
  12495. 00006F2E  5F5F                     subq.w     [A7]+, 7
  12496. 00006F30  3138 5453                move.w     -[A0], [0x00005453]
  12497. 00006F34  7562                     moveq.l    D2, 0x62
  12498. 00006F36  7363                     moveq.l    D1, 0x63
  12499. 00006F38  7269                     moveq.l    D1, 0x69
  12500. 00006F3A  6265                     bhi        +0x67 /* 00006FA1 */
  12501. 00006F3C  7241                     moveq.l    D1, 0x41
  12502. 00006F3E  646F                     bcc        +0x71 /* 00006FAF */
  12503. 00006F40  726E                     moveq.l    D1, 0x6E
  12504. 00006F42  6572                     bcs        +0x74 /* 00006FB6 */
  12505. 00006F44  4650                     not.w      [A0]
  12506. 00006F46  3554 5669                move.w     [A2 + 0x5669], [A4]
  12507. 00006F4A  6577                     bcs        +0x79 /* 00006FC3 */
  12508. 00006F4C  5243                     addq.w     D3, 1
  12509. 00006F4E  3556 5265                move.w     [A2 + 0x5265], [A6]
  12510. 00006F52  6374                     bls        +0x76 /* 00006FC8 */
  12511. 00006F54  6363                     bls        +0x65 /* 00006FB9 */
  12512. 00006F56  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  12513. 00006F5A  7012                     moveq.l    D0, 0x12
  12514. 00006F5C  2F00                     move.l     -[A7], D0
  12515. 00006F5E  4EB9 0000 0BEA           jsr        [0x00000BEA]
  12516. 00006F64  2440                     movea.l    A2, D0
  12517. 00006F66  200A                     move.l     D0, A2
  12518. 00006F68  6708                     beq        +0xA /* 00006F72 */
  12519. 00006F6A  2F0A                     move.l     -[A7], A2
  12520. 00006F6C  4EB9 0000 554A           jsr        [0x0000554A]
  12521. label00006F72:
  12522. 00006F72  200A                     move.l     D0, A2
  12523. 00006F74  245F                     movea.l    A2, [A7]+
  12524. 00006F76  4E75                     rts
  12525. 00006F78  823D                     or.b       D1, <<invalid special address>>
  12526. 00006F7A  2D03                     move.l     -[A6], D3
  12527. 00006F7C  2D81 1703 81DD 503B      move.l     [[A6 + <<invalid base displacement size>> + D1 * 8] - 0x7E22AFC5], D1
  12528. 00006F84  8101                     sbcd       D0, D1
  12529. 00006F86  1200                     move.b     D1, D0
  12530. 00006F88  FFFF                     .invalid   <<F/7/7>>
  12531. 00006F8A  FFF2                     .invalid   <<F/7/7>>
  12532. label00006F8C:
  12533. 00006F8C  1280                     move.b     [A1], D0
  12534. 00006F8E  FB80                     .invalid   <<F/6/5>>
  12535. 00006F90  A903                     syscall    SetFontLock
  12536. 00006F92  1403                     move.b     D2, D3
  12537. label00006F94:
  12538. 00006F94  2603                     move.l     D3, D3
  12539. 00006F96  1403                     move.b     D2, D3
  12540. 00006F98  0317                     btst       [A7], D1
  12541. 00006F9A  0380                     bclr       D0, D1
  12542. label00006F9C:
  12543. 00006F9C  BB68 80D4                xor.w      [A0 - 0x7F2C], D5
  12544. 00006FA0  4045                     negx.w     D5
  12545. 00006FA2  0603 4B06                addi.b     D3, 0x6
  12546. 00006FA6  2600                     move.l     D3, D0
  12547. 00006FA8  FFFF                     .invalid   <<F/7/7>>
  12548. 00006FAA  FFDF                     .invalid   <<F/7/7>>
  12549. 00006FAC  060F 112E                addi.b     A7, 0x2E /* '.' */
  12550. 00006FB0  3A00                     move.w     D5, D0
  12551. 00006FB2  FFFF                     .invalid   <<F/7/7>>
  12552. 00006FB4  FFD1                     .invalid   <<F/7/7>>
  12553. label00006FB6:
  12554. 00006FB6  0780                     bclr       D0, D3
  12555. 00006FB8  EE03                     asr        D3.b, 7
  12556. 00006FBA  3F81 7F82 6606           move.w     [[ + <<invalid base displacement size>> + D7 * 8] + 0x6606], D1
  12557. 00006FC0  80E7                     divu.w     D0, -[A7]
  12558. 00006FC2  0380                     bclr       D0, D1
  12559. 00006FC4  8C07                     or.b       D6, D7
  12560. 00006FC6  8105                     sbcd       D0, D5
  12561. label00006FC8:
  12562. 00006FC8  8127                     or.b       -[A7], D0
  12563. 00006FCA  819F                     or.l       [A7]+, D0
  12564. 00006FCC  0408 5F80                subi.b     A0, 0x80
  12565. 00006FD0  F080 AB79                .extension 0x080 <<F/2-3/0>> // unimplemented
  12566. 00006FD4  1115                     move.b     -[A0], [A5]
  12567. 00006FD6  0522                     btst       -[A2], D2
  12568. 00006FD8  0580                     bclr       D0, D2
  12569. 00006FDA  D803                     add.b      D4, D3
  12570. 00006FDC  818D 6322                unpk       -[A0], -[A5], 0x6322
  12571. 00006FE0  032C 1A80                btst       [A4 + 0x1A80], D1
  12572. 00006FE4  8400                     or.b       D2, D0
  12573. 00006FE6  FFFF                     .invalid   <<F/7/7>>
  12574. 00006FE8  FF85                     .invalid   <<F/6/7>>
  12575. 00006FEA  0411 2D30                subi.b     [A1], 0x30 /* '0' */
  12576. 00006FEE  00FF                     .incomplete
  12577. 00006FF0  FFFF                     .invalid   <<F/7/7>>
  12578. 00006FF2  AB05                     syscall    CopyHandle
  12579. 00006FF4  2C15                     move.l     D6, [A5]
  12580. 00006FF6  152D 273C                move.b     -[A2], [A5 + 0x273C]
  12581. 00006FFA  822A 8090                or.b       D1, [A2 - 0x7F70]
  12582. 00006FFE  813D                     or.b       <<invalid special address>>, D0
  12583. 00007000  1A2E 0519                move.b     D5, [A6 + 0x519]
  12584. 00007004  80B6 8098                or.l       D0, [A6 + A0.w - 0x104]
  12585. 00007008  750C                     moveq.l    D2, 0x0C
  12586. 0000700A  4580                     .invalid   2, D0 // invalid opcode 4 with b == 6
  12587. 0000700C  AA40                     syscall    QDError
  12588. 0000700E  1032 0841                move.b     D0, [A2 + D0 + 0x41]
  12589. 00007012  0934 5124                btst       <<invalid full ext with I/IS == 4>>, D4
  12590. label00007016:
  12591. 00007016  0303                     btst       D3, D1
  12592. 00007018  2800                     move.l     D4, D0
  12593. 0000701A  FFFF                     .invalid   <<F/7/7>>
  12594. 0000701C  FFF2                     .invalid   <<F/7/7>>
  12595. 0000701E  0780                     bclr       D0, D3
  12596. 00007020  8210                     or.b       D1, [A0]
  12597. 00007022  2D05                     move.l     -[A6], D5
  12598. 00007024  0519                     btst       [A1]+, D2
  12599. 00007026  2280                     move.l     [A1], D0
  12600. 00007028  817A 5716                or.w       [PC + 0x5716 /* 00005718, value 0xA4, cstring "" */], D0
  12601. 0000702C  2504                     move.l     -[A2], D4
  12602. 0000702E  6200 FFFF                bhi        -0xFFFFFFFFFFFFFFFF /* 0000702F */
  12603. 00007032  FF7D                     .extension 0xF7D <<F/4-5/7>> // unimplemented
  12604. 00007034  0710                     btst       [A0], D3
  12605. 00007036  7300                     moveq.l    D1, 0x00
  12606. 00007038  FFFF                     .invalid   <<F/7/7>>
  12607. 0000703A  FF90                     .invalid   <<F/6/7>>
  12608. 0000703C  7400                     moveq.l    D2, 0x00
  12609. 0000703E  FFFF                     .invalid   <<F/7/7>>
  12610. 00007040  FFA6                     .invalid   <<F/6/7>>
  12611. 00007042  0646 00FF                addi.w     D6, 0xFF
  12612. 00007046  FFFF                     .invalid   <<F/7/7>>
  12613. 00007048  BF17                     xor.b      [A7], D7
  12614. 0000704A  0C00 FFFF                cmpi.b     D0, 0xFF
  12615. 0000704E  FFFB                     .invalid   <<F/7/7>>
  12616. 00007050  1307                     move.b     -[A1], D7
  12617. 00007052  8110                     or.b       [A0], D0
  12618. 00007054  80B1 0705                or.l       D0, [[A1 + <<invalid base displacement size>>] + D0 * 8]
  12619. 00007058  7E0F                     moveq.l    D7, 0x0F
  12620. 0000705A  370F                     move.w     -[A3], A7
  12621. 0000705C  370F                     move.w     -[A3], A7
  12622. 0000705E  3116                     move.w     -[A0], [A6]
  12623. 00007060  8081                     or.l       D0, D1
  12624. 00007062  2E05                     move.l     D7, D5
  12625. 00007064  0512                     btst       [A2], D2
  12626. 00007066  2181 1C25                move.l     [A0 + D1 * 4 + 0x25], D1
  12627. 0000706A  2000                     move.l     D0, D0
  12628. 0000706C  FFFF                     .invalid   <<F/7/7>>
  12629. 0000706E  FFD4                     .invalid   <<F/7/7>>
  12630. 00007070  0410 8084                subi.b     [A0], 0x84
  12631. 00007074  2D07                     move.l     -[A6], D7
  12632. 00007076  0A1A 00FF                xori.b     [A2]+, 0xFF
  12633. 0000707A  FFFF                     .invalid   <<F/7/7>>
  12634. 0000707C  D940                     addx.w     D4, D0
  12635. 0000707E  00FF                     .incomplete
  12636. 00007080  FFFF                     .invalid   <<F/7/7>>
  12637. 00007082  DE06                     add.b      D7, D6
  12638. 00007084  130C                     move.b     -[A1], A4
  12639. 00007086  0915                     btst       [A5], D4
  12640. 00007088  00FF                     .incomplete
  12641. 0000708A  FFFF                     .invalid   <<F/7/7>>
  12642. 0000708C  F415                     cinvp      NONE, [A5]
  12643. 0000708E  0681 C06B 80A4           addi.l     D1, 0xC06B80A4
  12644. 00007094  6080                     bra        -0x7E /* 00007016 */
  12645. 00007096  BC03                     cmp.b      D6, D3
  12646. 00007098  0328 00FF                btst       [A0 + 0xFF], D1
  12647. 0000709C  FFFF                     .invalid   <<F/7/7>>
  12648. 0000709E  F207 4225                frem       fp4, (int32_t) D7
  12649. 000070A2  2C00                     move.l     D6, D0
  12650. 000070A4  FFFF                     .invalid   <<F/7/7>>
  12651. 000070A6  FFC8                     .invalid   <<F/7/7>>
  12652. 000070A8  0410 813E                subi.b     [A0], 0x3E /* '>' */
  12653. 000070AC  3271 0304                movea.w    A1, <<invalid full ext with I/IS == 4>>
  12654. 000070B0  4315                     .invalid   1, [A5] // invalid opcode 4 with b == 4
  12655. 000070B2  8081                     or.l       D0, D1
  12656. 000070B4  1532 0700                move.b     -[A2], [A2 + <<invalid base displacement size>> + D0 * 8]
  12657. 000070B8  0086 2781 4330           ori.l      D6, 0x27814330
  12658. 000070BE  808E                     or.l       D0, A6
  12659. 000070C0  8220                     or.b       D1, -[A0]
  12660. 000070C2  6985                     bvs        -0x79 /* 00007049 */
  12661. 000070C4  8F83 D804                unpk       D7, D3, 0xD804
  12662. 000070C8  80CB                     divu.w     D0, A3
  12663. 000070CA  5804                     addq.b     D4, 4
  12664. 000070CC  4204                     clr.b      D4
  12665. 000070CE  4C04 5204                movem.w    D2,A1,A4,A6, D4
  12666. 000070D2  4C04 5504                movem.w    D2,A0,A2,A4,A6, D4
  12667. 000070D6  7104                     moveq.l    D0, 0x04
  12668. 000070D8  8183 0483                unpk       D0, D3, 0x0483
  12669. 000070DC  2F80 8881                move.l     [A7 + A0 - 0x127], D0
  12670. 000070E0  2C04                     move.l     D6, D4
  12671. 000070E2  81E5                     divs.w     D0, -[A5]
  12672. 000070E4  2280                     move.l     [A1], D0
  12673. 000070E6  9F06                     subx.b     D7, D6
  12674. 000070E8  2E6D 1C21                movea.l    A7, [A5 + 0x1C21]
  12675. 000070EC  00FF                     .incomplete
  12676. 000070EE  FFFF                     .invalid   <<F/7/7>>
  12677. 000070F0  CC0F                     and.b      D6, A7
  12678. 000070F2  2100                     move.l     -[A0], D0
  12679. 000070F4  FFFF                     .invalid   <<F/7/7>>
  12680. 000070F6  FFEF                     .invalid   <<F/7/7>>
  12681. 000070F8  2000                     move.l     D0, D0
  12682. 000070FA  FFFF                     .invalid   <<F/7/7>>
  12683. 000070FC  FFE4                     .invalid   <<F/7/7>>
  12684. 000070FE  200E                     move.l     D0, A6
  12685. 00007100  1C73 4F00                movea.b    A6, [A3 + <<invalid base displacement size>> + D4 * 8]
  12686. 00007104  FFFF                     .invalid   <<F/7/7>>
  12687. 00007106  FFEB                     .invalid   <<F/7/7>>
  12688. 00007108  0D04                     btst       D4, D6
  12689. 0000710A  7109                     moveq.l    D0, 0x09
  12690. 0000710C  0A0F 0B09                xori.b     A7, 0x9 /* '\t' */
  12691. 00007110  0809 0F09                btst.b     A1, 0x9 /* '\t' */
  12692. 00007114  0913                     btst       [A3], D4
  12693. 00007116  4B1C                     .invalid   5, [A4]+ // invalid opcode 4 with b == 4
  12694. 00007118  1F22                     move.b     -[A7], -[A2]
  12695. 0000711A  420C                     clr.b      A4
  12696. 0000711C  0C0C 1309                cmpi.b     A4, 0x9 /* '\t' */
  12697. 00007120  347B 3A04                movea.w    A2, [PC + D3 * 2 + 0x4]
  12698. 00007124  0A04 7280                xori.b     D4, 0x80
  12699. 00007128  8F04                     sbcd       D7, D4
  12700. 0000712A  808A                     or.l       D0, A2
  12701. 0000712C  4780                     .invalid   3, D0 // invalid opcode 4 with b == 6
  12702. 0000712E  BB80                     xor.l      D0, D5
  12703. 00007130  9E07                     sub.b      D7, D7
  12704. 00007132  0D07                     btst       D7, D6
  12705. 00007134  5100                     subq.b     D0, 8
  12706. 00007136  FFFF                     .invalid   <<F/7/7>>
  12707. 00007138  FF9F                     .invalid   <<F/6/7>>
  12708. 0000713A  1451                     movea.b    A2, [A1]
  12709. 0000713C  830D                     sbcd       -[A1], -[A5]
  12710. 0000713E  0511                     btst       [A1], D2
  12711. 00007140  3005                     move.w     D0, D5
  12712. 00007142  1130 0511                move.b     -[A0], [[A0 + D0 * 4]]
  12713. 00007146  2A05                     move.l     D5, D5
  12714. 00007148  1883                     move.b     [A4], D3
  12715. 0000714A  BA22                     cmp.b      D5, -[A2]
  12716. 0000714C  8105                     sbcd       D0, D5
  12717. 0000714E  8080                     or.l       D0, D0
  12718. 00007150  815C                     or.w       [A4]+, D0
  12719. 00007152  4A0A                     tst.b      A2
  12720. 00007154  6D81                     blt        -0x7D /* 000070D7 */
  12721. 00007156  1780 EA00                move.b     [A3 + A6 * 2], D0
  12722. 0000715A  0000 0000                ori.b      D0, 0x0
  12723. 0000715E  0000 0000                ori.b      D0, 0x0
  12724. 00007162  0000 0000                ori.b      D0, 0x0
  12725. 00007166  0000 0000                ori.b      D0, 0x0
  12726. 0000716A  0000 0000                ori.b      D0, 0x0
  12727. 0000716E  0000 0000                ori.b      D0, 0x0
  12728. 00007172  0000 0000                ori.b      D0, 0x0
  12729. 00007176  0000 0000                ori.b      D0, 0x0
  12730. 0000717A  0000 0000                ori.b      D0, 0x0
  12731. 0000717E  0000 0000                ori.b      D0, 0x0
  12732. 00007182  0000 0000                ori.b      D0, 0x0
  12733. 00007186  0000 0000                ori.b      D0, 0x0
  12734. 0000718A  0000 0000                ori.b      D0, 0x0
  12735. 0000718E  0000 0000                ori.b      D0, 0x0
  12736. 00007192  0000 0000                ori.b      D0, 0x0
  12737. 00007196  0000 0000                ori.b      D0, 0x0
  12738. 0000719A  0000 0000                ori.b      D0, 0x0
  12739. 0000719E  0000 0000                ori.b      D0, 0x0
  12740. 000071A2  0000 0000                ori.b      D0, 0x0
  12741. 000071A6  0000 0000                ori.b      D0, 0x0
  12742. 000071AA  0000 0000                ori.b      D0, 0x0
  12743. 000071AE  0000 0000                ori.b      D0, 0x0
  12744. 000071B2  0000 0000                ori.b      D0, 0x0
  12745. 000071B6  0000 0000                ori.b      D0, 0x0
  12746. 000071BA  0000 0000                ori.b      D0, 0x0
  12747. 000071BE  0000 0000                ori.b      D0, 0x0
  12748. 000071C2  0000 0000                ori.b      D0, 0x0
  12749. 000071C6  0000 0000                ori.b      D0, 0x0
  12750. 000071CA  0000 0000                ori.b      D0, 0x0
  12751. 000071CE  0000 0000                ori.b      D0, 0x0
  12752. 000071D2  0000 0000                ori.b      D0, 0x0
  12753. 000071D6  0000                     .incomplete
  12754.